#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define FOR(I,A,B) for(ll I=ll(A);I<ll(B);++I)

int main(){
	int n,a,b;
	string s,q;
	cin >> s >> n;
	FOR(i,0,n){
		cin >> q;
		if(q=="print"){
			cin >> a >> b;
			cout << s.substr(a,b-a+1) << endl;
		}else if(q=="reverse"){
			cin >> a >> b;
			string t = s.substr(a,b-a+1);
			reverse(t.begin(), t.end());
			s = s.substr(0,a)+t+s.substr(b+1,s.size()-b-1);
		}else{
			cin >> a >> b;
			string t;
			cin >> t;
			s = s.substr(0,a)+t+s.substr(b+1,s.size()-b-1);
		}
	}
}
