#include <bits/stdc++.h>
using namespace std;
int n, l, nrt, i, p, u, d, k, nr;
char aux[10003], s[10003];
int main() {
  gets(s + 1);
  n = strlen(s + 1);
  scanf("%d", &nrt);
  for (l = 1; l <= nrt; l++) {
    scanf("%d%d%d", &p, &u, &k);
    d = u - p + 1;
    if (k >= d) k = k % d;
    nr = 0;
    for (i = u - k + 1; i <= u; i++) {
      nr++;
      aux[nr] = s[i];
    }
    for (i = p; i <= u - k; i++) {
      nr++;
      aux[nr] = s[i];
    }
    nr = 0;
    for (i = p; i <= u; i++) {
      nr++;
      s[i] = aux[nr];
      aux[nr] = '0';
    }
  }
  for (i = 1; i <= n; i++) printf("%c", s[i]);
  return 0;
}
