//#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; //using namespace atcoder; //* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *// void input() { } void solve() { int N, Q; cin >> N >> Q; string S; cin >> S; vector> cnt(N, vector(26)); for(int i = 0; i < N; i++) { if(i > 0) { for(int j = 0; j < 26; j++) { cnt[i][j] = cnt[i-1][j]; } } int c = S[i] - 'a'; cnt[i][c]++; } while(Q--) { int L, R, X; cin >> L >> R >> X; L--; R--; X--; int tmp = 0; for(int j = 0; j < 26; j++) { tmp += cnt[R][j]; if(L > 0) tmp -= cnt[L-1][j]; if(tmp > X) { char c = j + 'a'; cout << c << endl; break; } } } } //* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *// int main() { std::ifstream in("input.txt"); std::cin.rdbuf(in.rdbuf()); std::cin.tie(0); ios::sync_with_stdio(false); input(); solve(); return 0; }