#include <bits/stdc++.h>
using namespace std;
ifstream fin("in.in");
ofstream fout("out.out");
string newString(string s, int l, int r, int k) {
  if (k >= r - l + 1) {
    k %= (r - l + 1);
  }
  string ns;
  for (int i = 0; i < l; i++) {
    ns += s[i];
  }
  for (int i = r - k + 1; i <= r; i++) {
    ns += s[i];
  }
  for (int i = l; i <= r - k; i++) {
    ns += s[i];
  }
  for (int i = r + 1; i < s.size(); i++) {
    ns += s[i];
  }
  return ns;
}
int main() {
  string s;
  cin >> s;
  int m;
  cin >> m;
  for (int i = 1; i <= m; i++) {
    int l, r, k;
    cin >> l >> r >> k;
    s = newString(s, l - 1, r - 1, k);
  }
  cout << s;
}
