Как решить данную задачу Yandex.contest backend?

введите сюда описание изображенияМоё решение не проходит по TL. https://contest.yandex.ru/contest/57286/download/B/

n, q = map(int, input().split())
d = []
for i in range(n):
    s = input()
    d.append((s, i))

for i in range(q):
    k, p = input().split()
    k = int(k) - 1
    pos = next((i for word, i in d if word.startswith(p)), -1)
    if pos + k < len(d) and d[pos + k][0].startswith(p):
        print(d[pos + k][1] + 1)
    else:
        print(-1)

Ответы (0 шт):