#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
string s;
cin>>s;
for(int i=1;i<=n;i++)
{
int zl;
cin>>zl;
if(zl==1)
{
string ans;
cin>>ans;
s+=ans;
cout<<s<<endl;
}
if(zl==2)
{
int a,b;
cin>>a>>b;
char zs[200];
int flag=-1;
for(int j=a;j<a+b;j++)
{
flag++;
zs[flag]=s[j];
}
s=zs;
for(int i=0;i<=flag;i++)
{
cout<<zs[i];
s[i]=zs[i];
}
cout<<endl;
}
if(zl==3)
{
int a;
cin>>a;
string d;
cin>>d;
string x="";
for(int i=0;i<a;i++) x+=s[i];
x+=d;
for(int i=a;i<s.length();i++) x+=s[i];
s=x;
cout<<s<<endl;
}
if(zl==4)
{
string sr2;
cin>>sr2;
if(s.find(sr2)<100) cout<<s.find(sr2)<<endl;
else cout<<-1<<endl;
}
}
return 0;
}