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