#include <iostream>
#include <algorithm>
using namespace std;

int main(void){
  string str, cmd, p;
  int a,b, n;
  
  cin >> str >> n;
  for (int i=0; i<n; i++){
    cin >> cmd >> a >> b;
    if (cmd=="print"){
      cout << str.substr(a, b-a+1) << endl;
    } else if (cmd=="reverse"){
      reverse(str.begin()+a, str.begin()+b+1);
    } else { // (replace)
      cin >> p;
      str.replace(a, b-a+1, p);
    }
 //   cout << str << endl;
  }
  return 0;
}
  
  

