import std.stdio,std.string,std.conv,std.algorithm;

void main(){
    auto s=readln.chomp.dup;
    auto q=readln.chomp.to!size_t;
    foreach(dum;0..q){
        auto t=readln.chomp.split;
        //if(t[0].to!int==1){
        //    s.rev;
        //}else{
            //if(t[1].to!int==1){
            //    s=t[2].to!char~s;
            //}else{
            //    s~=t[2].to!char;
            //}
            t[0].to!int==1?s.rev:(s=t[1].to!int==1?t[2][0]~s:s~t[2][0]);
        //}
    }   
    s.writeln;
}

void rev(char[] s){ 
    foreach(i;0..s.length/2){
        swap(s[i],s[$-1-i]);
    }   
}
