#include using namespace std; void fast_io() { ios_base::sync_with_stdio(false); cin.tie(nullptr); } int main() { fast_io(); int n, q; cin >> n >> q; string s; cin >> s; vector> cum(n + 1, vector(2)); for (int i = 0; i < n; i++) { cum[i + 1][0] = cum[i][0] + (s[i] == 'D'); cum[i + 1][1] = cum[i][1] + (s[i] == 'R'); } auto get = [&](int l, int r, int c) { r -= l / n; l %= n; return cum[n][c] * (r / n - l / n) + cum[r % n][c] - cum[l][c]; }; for (; q--;) { long long h, w, p; cin >> h >> w >> p; long long ok = p - 1, ng = p + h + w; while (abs(ok - ng) > 1) { long long mid = (ok + ng) / 2; if (get(p, mid, 0) >= h || get(p, mid, 1) >= w) { ng = mid; } else { ok = mid; } } cout << ng % n << endl; } }