//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;
}