#include<bits/stdc++.h>
using namespace std;

int chartonum(char a)
{
    return a-'0';
}

string reverse(string str,int i,int len)
{
    int k = i;
    int j = i+len-1;
    while(k<j)
    {
        char temp = str[k];
        str[k] = str[j];
        str[j] = temp;
        k++;j--;
    }
    cout<<str<<endl;
    return str;
}

string replace(string a,string b,int i,int len)
{
    char ch[200];
    int j = 0;
    for(int k = 0;k<i;k++)
    {
        ch[j++] = a[k];
    }
    for(int k = 3;k<b.length();k++)
    {
        ch[j++] = b[k];
    }
    for(int k = i+len;k<a.length();k++)
    {
        ch[j++] = a[k];
    }
    ch[j] = '\0'; 
    for(int i = 0;i<strlen(ch);i++)
    {
        cout<<ch[i];
    }
    cout<<endl;
    return ch;
}

int main()
{
    string str;
    int n;
    while(cin>>str>>n)
    {
        while(n--)
        {
            string ch;
            cin>>ch;
            int k = chartonum(ch[0]);
            int i = chartonum(ch[1]);
            int len = chartonum(ch[2]);
            if(k == 0)
            {
                str = reverse(str,i,len);
            }
            else if(k == 1)
            {
                str = replace(str,ch,i,len);
            }
        }
    }
    return 0;
}