# その区間にどのアルファベットが何個あるかわかればいい # ということはアルファベットのカウントをすればいい # defaultdict(list)でもいいだろうがここではcount表を作る N, Q = map(int, input().split()) S = input() alphabets = 'abcdefghijklmnopqrstuvwxyz' dic = {} for i in range(26): dic[alphabets[i]] = i count = [[0]*26 for i in range(N+1)] for i in range(1, N+1): s = S[i-1] s_num = dic[s] for j in range(26): if j == s_num: count[i][j] = count[i-1][j]+1 else: count[i][j] = count[i-1][j] #print(count[i]) for q in range(Q): l, r, x = map(int, input().split()) x_remainder = x for k in range(26): cnt = count[r][k] - count[l-1][k] if cnt < x_remainder: x_remainder -= cnt else: print(alphabets[k]) break