#include<iostream>
#include<string>
#include<iomanip>
#include<algorithm>
#include<cmath>
#define rep(i,a,b) for(int i=a;i<=b;i++)
using namespace std;
string s1;
long long a[20],head,tail;
void dfs(string s,long long f){
char c;
cin>>c;
if(c=='['){
long long t;
cin>>t;
a[tail++]=t;
dfs(s,f+1);
}else if(c==']'){
for(int i=1;i<=a[head];i++){
s1+=s;
}
head++;
dfs(s,f-1<0?0:f-1);
}else if(c>='A'&&c<='Z'){
if(f){
s+=c;
dfs(s,f);
}else{
s1+=c;
dfs(s,f);
}
}
}
int main(){
dfs("",0);
cout<<s1;
return 0;
}