#include<stdio.h>
#include<string.h>
int main()
{
char s[300];
while(scanf("%s",s)!=EOF){
int n;
scanf("%d",&n);
while(n--){
int m=0,start=0,end=0;
scanf("%d %d %d",&m,&start,&end);
end+=start-1;
if(m==0){
char c; int j;
for(int i=start,j=end;i<=j;i++,j--){
c=s[i]; s[i]=s[j]; s[j]=c;
}
}
else if(m==1){
char str[300];
scanf("%s",str);
int j=0;
for(int i=start;i<=end;i++){
s[i]=str[j++];
}
}
printf("%s\n",s);
}
}
return 0;
}
#include<string.h>
int main()
{
char s[300];
while(scanf("%s",s)!=EOF){
int n;
scanf("%d",&n);
while(n--){
int m=0,start=0,end=0;
scanf("%d %d %d",&m,&start,&end);
end+=start-1;
if(m==0){
char c; int j;
for(int i=start,j=end;i<=j;i++,j--){
c=s[i]; s[i]=s[j]; s[j]=c;
}
}
else if(m==1){
char str[300];
scanf("%s",str);
int j=0;
for(int i=start;i<=end;i++){
s[i]=str[j++];
}
}
printf("%s\n",s);
}
}
return 0;
}