#include<bits/stdc++.h>//神秘万能小开头
using namespace std;
int main() {
int x, y, q, n, ans=0;
string s, t, a, b;
cin >> s >> q;
for(int i=0;i<q;++i){
cin >> n;
if(n1){
cin >> t;
cout << (s+=t) << endl;
}else if(n2){
cin >> x >> t;
cout << s.insert(x,t) << endl;
}else if(n3){
cin >> x >> y;
cout << s.erase(x,y) << endl;
}else if(n4){
cin >> a >> b;
while(s.find(a,ans)!=-1){
ans=s.find(a,ans);
s.replace(ans,a.size(),b);
ans+=b.size();
}
ans=0;
cout << s << endl;
}
else{
cin >> t;
if(s.find(t)==-1){
cout << -1 << endl;
}else{
cout << s.find(t) << endl;
}
}
}
return 0;//神秘万能小结尾
}