#include<bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define nl '\n'
#define mod 1000000007
#define fori(i,n) for(ll i=0;i < n;i++)
#define forn(i,n) for(ll i=1;i <= n;i++)
#define forx(i,x,n) for(ll i=x;i < n;i++)
#define sortx(x) sort(x.begin(),x.end())
#define sorty(x) sort(x.begin(),x.end(),greater<>())
using namespace std;
/*#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
template<typename T>
using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
using namespace __gnu_pbds;
#define ordered_multiset tree<int, null_type, less_equal<int>, rb_tree_tag, tree_order_statistics_node_update>
ll Mod(ll base, ll exp, ll MOD){
if(exp == 0) return 1;
ll res = Mod(base,exp/2,MOD);
if(exp % 2)
return (((res * res) % MOD)*base) % MOD;
else
return (res*res) % MOD;
}
ll gcd(ll x,ll y){
ll b = min(x,y);
ll a = max(x,y);
while(b != 0){
ll temp = b;
b = a % b;
a = temp;
}
return a;
}
vector<bool> primes(3001,true);
vector<int> dv(3001,0);
void sieve(){
primes[0] = primes[1] = false;
forn(i,3000){
if(primes[i]){
for(int j=i*2;j <= 3000;j+=i){
primes[j] = false;
}
}
}
}
ll div(vector<vector<int>> &x){
for(ll i=1;i <= 3000;i++){
for(ll j=i;j <= 3000;j+=i){
x[j].push_back(i);
}
}
int c=0;
for(ll i=1;i <= 3000;i++){
int count=0;
for(ll j=0;j < x[i].size();j++){
if(primes[x[i][j]]) count++;
}
if(count == 2) c++;
dv[i] = c;
}
}
bool prime(ll n){
int c=0;
for(ll i=1;i <= n;i++){
if(n % i == 0) c++;
if(c > 2) break;
}
if(c == 2) return true;
return false;
}*/
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int idx=0;
string x;
cin >> x;
vector<char> n(x.length());
n[0] = x[0];
fori(i,x.length()-1){
if(x[i] == '(') idx++;
else idx--;
n[idx] = x[i];
}
sortx(n);
for(char s : n)
cout << s;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgbmwgJ1xuJwojZGVmaW5lIG1vZCAxMDAwMDAwMDA3CiNkZWZpbmUgZm9yaShpLG4pIGZvcihsbCBpPTA7aSA8IG47aSsrKQojZGVmaW5lIGZvcm4oaSxuKSBmb3IobGwgaT0xO2kgPD0gbjtpKyspCiNkZWZpbmUgZm9yeChpLHgsbikgZm9yKGxsIGk9eDtpIDwgbjtpKyspCiNkZWZpbmUgc29ydHgoeCkgc29ydCh4LmJlZ2luKCkseC5lbmQoKSkKI2RlZmluZSBzb3J0eSh4KSBzb3J0KHguYmVnaW4oKSx4LmVuZCgpLGdyZWF0ZXI8PigpKQp1c2luZyBuYW1lc3BhY2Ugc3RkOwovKiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgp1c2luZyBvcmRlcmVkX3NldCA9IHRyZWU8VCwgbnVsbF90eXBlLCBsZXNzPFQ+LCByYl90cmVlX3RhZywgdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPjsKdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CiNkZWZpbmUgb3JkZXJlZF9tdWx0aXNldCB0cmVlPGludCwgbnVsbF90eXBlLCBsZXNzX2VxdWFsPGludD4sIHJiX3RyZWVfdGFnLCB0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+CgpsbCBNb2QobGwgYmFzZSwgbGwgZXhwLCBsbCBNT0QpewogICAgaWYoZXhwID09IDApIHJldHVybiAxOwogICAgbGwgcmVzID0gTW9kKGJhc2UsZXhwLzIsTU9EKTsKICAgIGlmKGV4cCAlIDIpIAogICAgICByZXR1cm4gKCgocmVzICogcmVzKSAlIE1PRCkqYmFzZSkgJSBNT0Q7CiAgICBlbHNlCiAgICAgIHJldHVybiAocmVzKnJlcykgJSBNT0Q7Cn0KCmxsIGdjZChsbCB4LGxsIHkpewogIGxsIGIgPSBtaW4oeCx5KTsKICBsbCBhID0gbWF4KHgseSk7CiAgd2hpbGUoYiAhPSAwKXsKICAgIGxsIHRlbXAgPSBiOwogICAgYiA9IGEgJSBiOwogICAgYSA9IHRlbXA7CiAgfQogIHJldHVybiBhOwp9CiAgCnZlY3Rvcjxib29sPiBwcmltZXMoMzAwMSx0cnVlKTsKdmVjdG9yPGludD4gZHYoMzAwMSwwKTsKICAKdm9pZCBzaWV2ZSgpewogIHByaW1lc1swXSA9IHByaW1lc1sxXSA9IGZhbHNlOwogIGZvcm4oaSwzMDAwKXsKICAgIGlmKHByaW1lc1tpXSl7CiAgICAgIGZvcihpbnQgaj1pKjI7aiA8PSAzMDAwO2orPWkpewogICAgICAgICBwcmltZXNbal0gPSBmYWxzZTsKICAgICAgfQogICAgfQogIH0KfQogIApsbCBkaXYodmVjdG9yPHZlY3RvcjxpbnQ+PiAmeCl7CiAgZm9yKGxsIGk9MTtpIDw9IDMwMDA7aSsrKXsKICAgIGZvcihsbCBqPWk7aiA8PSAzMDAwO2orPWkpewogICAgICB4W2pdLnB1c2hfYmFjayhpKTsKICAgIH0KICB9CiAgaW50IGM9MDsKICBmb3IobGwgaT0xO2kgPD0gMzAwMDtpKyspewogICAgaW50IGNvdW50PTA7CiAgICBmb3IobGwgaj0wO2ogPCB4W2ldLnNpemUoKTtqKyspewogICAgICBpZihwcmltZXNbeFtpXVtqXV0pIGNvdW50Kys7CiAgICB9CiAgICBpZihjb3VudCA9PSAyKSBjKys7CiAgICBkdltpXSA9IGM7CiAgfQp9Cgpib29sIHByaW1lKGxsIG4pewogIGludCBjPTA7CiAgZm9yKGxsIGk9MTtpIDw9IG47aSsrKXsKICAgIGlmKG4gJSBpID09IDApIGMrKzsKICAgIGlmKGMgPiAyKSBicmVhazsKICB9CiAgaWYoYyA9PSAyKSByZXR1cm4gdHJ1ZTsKICByZXR1cm4gZmFsc2U7Cn0qLwoKaW50IG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBpbnQgaWR4PTA7CiAgICBzdHJpbmcgeDsKICAgIGNpbiA+PiB4OwogICAgdmVjdG9yPGNoYXI+IG4oeC5sZW5ndGgoKSk7CiAgICBuWzBdID0geFswXTsKICAgIGZvcmkoaSx4Lmxlbmd0aCgpLTEpewogICAgICBpZih4W2ldID09ICcoJykgaWR4Kys7CiAgICAgIGVsc2UgaWR4LS07CiAgICAgIG5baWR4XSA9IHhbaV07CiAgICB9CiAgICBzb3J0eChuKTsKICAgIGZvcihjaGFyIHMgOiBuKQogICAgICBjb3V0IDw8IHM7Cn0=