#include<bits/stdc++.h>
#define int long long
using namespace std;
string s;
int n,ans,tag;
stack<char> sta;
int opt[1000005];
signed main(){
cin >> s;
n = s.size();
s = ' ' + s;
for(int i = 1;i <= n;i++){
if(!sta.size())
sta.push(s[i]);
else if(s[i] == ')' && sta.top() == '(' || s[i] == ']' && sta.top() == '['){
opt[i] = opt[i - 1] + 2;
sta.pop();
}
else {
sta.push(s[i]);
}
if(opt[i] > ans)
ans = opt[i],tag = i;
}
for(int i = tag - ans + 1;i <= tag;i++){
cout << s[i];
}
cout << endl;
return 0;
}