#include <stdio.h>

char bobby[1100],Kutu;
int stack[350];
int i,Son,N,Yer=-1,k=-1;

int main(void)
{
 Kutu=getchar();
 while(Kutu!=EOF)
 {
  switch(Kutu){
    case '[' : stack[++k]=Yer+1; 
               Kutu=getchar(); 
               break;
    
    case ']' : Kutu=getchar();
               while(Kutu>='0' && Kutu<='9')
               {
                N=N*10+Kutu-'0'; 
                Kutu=getchar();
               } 
               Son=Yer;
               
               for(--N;N;N--)
                for(i=stack[k];i<=Son;i++)
                 bobby[++Yer]=bobby[i];  
               
               if(!k)
               {
                for(i=0;i<=Yer;i++)
                putchar(bobby[i]);
                Yer=-1; 
               }
               k--; 
               break;

    case '\n': Kutu=getchar(); 
               break;   
 
    default  : if(k==-1)
                putchar(Kutu);
               else
                bobby[++Yer]=Kutu;
               
               Kutu=getchar();
               break;           
    }
 }
 return(0);
}
