#include <bits/stdc++.h>
using namespace std;
string s;
void query(int l, int r, int k) {
  string scop = s;
  for (int i = l; i <= r; i++) {
    int newIndex = (i - l + k) % (r - l + 1) + l;
    s[newIndex] = scop[i];
  }
}
int main() {
  cin >> s;
  int m;
  cin >> m;
  for (int i = 0; i < m; i++) {
    int l, r, k;
    cin >> l >> r >> k;
    query(l - 1, r - 1, k);
  }
  cout << s << endl;
  return 0;
}
