#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <string>
using namespace std;

int main() {
    string s;
    int n;
    while(cin>>s){
        cin>>n;
        while(n--)
        {
            string s1;
            cin>>s1;
            char c = s1[0];
            if(c=='0'){
                int begin = s1[1]-'0';
                int end = begin + (s1[2]-'0');
                reverse(&s[begin],&s[end]);
                cout<<s<<endl;
           //     cout<<begin<<" "<<end<<endl;
            } 
            else {
                int begin = s1[1]-'0';
                int end = begin + (s1[2]-'0');
                string sub = s1.substr(3);
                string sub1 = s.substr(0,begin);
                string sub2 = s.substr(end);
                s = sub1 + sub + sub2;
                // for(int i=begin;i<end;i++)
                // {
                //     s[i] = s1[i - begin +3];
                // }
                cout<<s<<endl;
            }
        }
    }
}
// 64 位输出请用 printf("%lld")