#include<stdio.h>
#include<string.h>
int main()
{
int q,i,j=0,n,a,b,k=0,l=0,f=0;
char ch[1000],str[1000],dh[1000],eh[1000],jh[1000];
scanf("%d",&q);
scanf("%s",ch);
while(q--)
{
scanf("%d",&n);
switch(n)
{
case 1:
scanf("%s",str);
strcat(ch,str);
printf("%s\n",ch);break;
case 2:
scanf("%d%d",&a,&b);
strcpy(dh,ch);
memset(ch,0,sizeof(ch));
for(i=a;i<=a+b;i++)
{
ch[k]=dh[i];
k++;
}
printf("%s\n",ch);break;
case 3:
scanf("%d%s",&a,str);
for(i=0;i<a;i++)
eh[f++]=ch[i];
strcat(eh,str);
for(i=a;i<=strlen(ch);i++)
jh[l++]=ch[i];
strcat(eh,jh);
memset(ch,0,sizeof(ch));
strcpy(ch,eh);
printf("%s\n",ch);break;
case 4:
scanf("%s",str);
if(strstr(ch,str)==NULL)
{
printf("-1\n");
}
else
{
j=strlen(strstr(ch,str));
printf("%d",strlen(ch)-j);
}
break;
}
}
return 0;
}