#include <bits/stdc++.h>
using namespace std;
char s[1000010],t[1000010];
void rev(){
int n=strlen(s);
for(int i=0;i<n;i++){
s[i]=t[n-i-1];
}
return ;
}
void right(int x){
int n=strlen(s);
for(int i=0,j=n-x;i<n;i++,j++){
if(j==n) j=0;
s[i]=t[j];
}
return ;
}
void left(int x){
int n=strlen(s);
for(int i=0,j=x;i<n;i++,j++){
if(j==n) j=0;
s[i]=t[j];
}
return ;
}
int main(){
int n,x;
char c;
string a;
cin>>s>>n;
for(int i=0;i<n;i++){
strcpy(t,s);
cin>>c;
if(c=='r'){
cin>>a;
rev();
}
else if(c=='>'){
cin>>x;
right(x);
}
else{
cin>>x;
left(x);
}
}
cout<<s;
return 0;
}