#include <bits/stdc++.h>
using namespace std;
char unos[10005], temp[10005];
int main() {
  int n, q;
  cin >> unos >> q;
  n = strlen(unos);
  while (q--) {
    int pocetak, kraj, k, indeks;
    cin >> pocetak >> kraj >> k;
    pocetak--, kraj--, indeks = pocetak;
    k %= (kraj - pocetak + 1);
    if (!k) continue;
    for (int i = pocetak; i <= kraj; i++) {
      if (i + k <= kraj)
        temp[i + k] = unos[i];
      else
        temp[indeks++] = unos[i];
    }
    for (int i = pocetak; i <= kraj; i++) unos[i] = temp[i];
  }
  cout << unos << endl;
  return 0;
}
