#include <stdio.h>
int main(){
int t;
scanf("%d",&t);
char a[500];
scanf("%s",a);
while(t-->0){
int m;
scanf("%d",&m);
if(m==1){
int i=0;
while(a[i++]!='\0');
i--;
char b[100];
scanf("%s",b);
for(int j=0;b[j]!='\0';j++){
a[i++]=b[j];
}
int k=0;
while(a[k]!='\0'){
printf("%c",a[k++]);
}
printf("\n");
}else if(m==2){
int x;
int y;
scanf("%d %d",&x,&y);
char c[500];
for(int n=0;y-->0;x++){
c[n++]=a[x];
}
for(int n=0;n<500;n++){
a[n]=c[n];
}
int k=0;
while(a[k]!='\0'){
printf("%c",a[k++]);
}
printf("\n");
}else if(m==3){
int z;
scanf("%d",&z);
char d[100];
scanf("%s",d);
char e[500];
int p=z;
for(int i=0;p<500;p++){
e[i++]=a[p];
}
int i=0;
while(d[i]!='\0'){
a[z++]=d[i++];
}
i=0;
while(e[i]!='\0'){
a[z++]=e[i++];
}
int k=0;
while(a[k]!='\0'){
printf("%c",a[k++]);
}
printf("\n");
}else{
int k=-1;
char d[100];
scanf("%s",d);
int s=0;
while(s<500){
int h=s;
int g=1;
int r=0;
if(a[h++]==d[r++]){
k=h-1;
while(d[r]!='\0'){
if(a[h++]!=d[r++]){
g=0;
k=-1;
}
}
if(g==1){
break;
}
}
s++;
}
printf("%d\n",k);
}
}
return 0;
}
很暴力的做法...