#include<bits/stdc++.h>
using namespace std;
int n;
string s;
string qaq;
int main(){
cin>>s;
int len=s.size();
if(len==1){cout<<s;return 0;}
qaq+=" ";qaq+=s;
int l=1;
cin>>n;
bool flag=0,face;
while(n--){
long long x;
string tmp;
cin>>tmp;
if(tmp=="rev"){
flag=!flag;
continue;
}
if(flag&&tmp==">")tmp="<";
if(flag&&tmp=="<")tmp=">";
if(tmp=="<"){
cin>>x;
l+=x;
}
if(tmp==">"){
cin>>x;
int cnt=x-(l-1);
l=len-cnt+1;
}
l%=len;
if(l==0)l=len;
}
int move,st;
if(flag)move=-1,st=l-1;
else move=1,st=l;
for(int i=st;;i+=move){
i%=len;
if(i==0)i=len;
cout<<qaq[i];
if(i+move==st)break;
}
return 0;
}