//KY194 查找
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
string s;
int n;
string op;
int main()
{
while(cin>>s){
cin>>n;
for(int i=1;i<=n;i++){
cin>>op;
if(op[0]=='0'){
int l=op[1]-'0', len=op[2]-'0';
reverse(s.begin()+l,s.begin()+l+len);
cout<<s<<'\n';
}else{
int l=op[1]-'0', len=op[2]-'0';
string last=op.substr(3);
string res=s.substr(0,l);
//cout<<res<<' ';
res+=last;
//cout<<res<<' ';
if(l+len<s.size()) res+=s.substr(l+len);
s=res;
cout<<s<<"\n";
}
}
}
return 0;
}