#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
queue<char> q;
string s;
char b[N];
int k;
int cnt=1;
int main()
{
cin>>s;
int len=s.length();
for(int i=0;i<len;i++)
{
if(s[i]=='[') q.push(s[i]);
else if(s[i]==']') q.pop();
else
{
if(s[i]>='1'&&s[i]<='9') cnt*=s[i]-'0';
else
{
b[k++]=s[i];
}
}
if(q.empty())
{
if(s[i]>='A'&&s[i]<='Z') cout<<s[i];
else
{
for(int i=cnt-1;i>=0;i--)
{
for(int j=0;j<=k;j++)
{
cout<<b[j];
}
}
}
cnt=1,k=0;
}
}
return 0;
}