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

void main(){
    auto s=readln.chomp.dup;
    auto q=readln.chomp.to!size_t;
    foreach(dum;0..q){
        auto t=readln.chomp.split;
        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]);
    }   
}
