#include<bits/stdc++.h>usingnamespacestd;voidsolve(){deque<char>dq;boolflipped=false;stringstr;cin>>str;for(autoch:str){dq.push_back(ch);}intq;cin>>q;for(intzz=0;zz<q;zz++){inttype;cin>>type;if(type==1){flipped=!flipped;}else{intF;cin>>F;charch;cin>>ch;// Beginnig of string.
if(F==1){if(!flipped){dq.push_front(ch);}else{dq.push_back(ch);}}else{if(!flipped){dq.push_back(ch);}else{dq.push_front(ch);}}}}stringres="";while(!dq.empty()){res+=dq.front();dq.pop_front();}if(flipped){reverse(res.begin(),res.end());}cout<<res<<"\n";}intmain(){solve();return0;}