n, q = map(int, input().split()) s = input() lis = [[0] * (n + 1) for i in range(26)] for i in range(n): num = ord(s[i]) - ord("a") lis[num][i + 1] += 1 for i in range(26): for j in range(1, n + 1): lis[i][j] += lis[i][j - 1] for _ in range(q): l, r, x = map(int, input().split()) cnt = [lis[i][r] - lis[i][l - 1] for i in range(26)] for i in range(26): if x - cnt[i] <= 0: print(chr(ord("a") + i)) break x -= cnt[i]