#include <bits/stdc++.h>
using namespace std;
int main(){
	string op, s, p;
	int q, a, b;
	cin >> s;
	cin >> q;
	for(int i=1; i<=q; i++){
		cin >> op >> a >> b;
		if(op=="replace"){
			cin >> p;
			s.replace(a, b-a+1, p);   // replace(起始位置，长度，替换字符串) 
		}
		if(op=="reverse"){
			for(int j=a; j<=(a+b)/2; j++)  // 反转 
				swap(s[j], s[a+b-j]);
		}
		if(op=="print"){
			for(int j=a; j<=b; j++)
				cout << s[j];
			cout << endl;
		}
	}
	return 0;
}
