#include <iostream>
#include <deque>
usingnamespacestd;charbuf[101];intbuf_top;charinput[20];intN,M,L,R;charC;// left child = n * 2, right child = n * 2 + 1// left 없으면 자기 출력, right 있으면 right로 재귀 voidpreorder(intn){if(buf[n]!=NULL){preorder(n*2);cout<<buf[n];preorder(n*2+1);}}intmain(){for(inti=1;i<=10;i++){for(inti=0;i<101;i++)buf[i]=0;buf_top=0;cin>>N;cin.getline(input,20,'\n');//flushingfor(intj=1;j<=N;j++){cin.getline(input,20,'\n');C=input[1]==' '?input[2]:input[3];buf[++buf_top]=C;}cout<<"#"<<i<<" ";preorder(1);cout<<"\n";}}