import std.stdio,std.string,std.conv,std.algorithm;
import std.algorithm:rev=reverse;

void main(){
    auto s=readln.chomp;
    auto q=readln.chomp.to!size_t;
    auto line=[0];
    auto ins=[""];
    auto re=false;
    foreach(i;0..q){
        auto v=readln.chomp.split;
        if(v[0].to!int==1)re=!re,line.rev;
        else{
            ins~=v[2];
            if(v[1].to!int==1)line=(ins.length-1).to!int~line;
            else line~=(ins.length-1).to!int;
        }
    }   
    ins[0]=re?s.dup.rev.to!string:s;
    line.map!(i=>ins[i]).join.writeln;

}