#include using namespace std; typedef long long ll; typedef long double ld; #define REP(i, n) for (int i = 0; i < (n); ++i) #define REPR(i, n) for (int i = n - 1; i >= 0; --i) #define FOR(i, m, n) for (int i = m; i < n; ++i) #define FORR(i, m, n) for (int i = m; i >= n; --i) #define ALL(v) (v).begin(),(v).end() templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> n >> q; string s;cin >> s; vector> sm(n+1,vector(26)); REP(i,n){ REP(j,26){ if(s[i]-'a'==j) sm[i+1][j]=sm[i][j]+1; else sm[i+1][j]=sm[i][j]; } } while(q--){ int l,r,x;cin >> l >> r >> x; l--,r--; vector c(26); REP(i,26) c[i]=sm[r+1][i]-sm[l][i]; REP(i,26){ x-=c[i]; if(x<=0){ cout << char(i+'a') << endl; break; } } } }