Автодополнение

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Тор все-таки решился на покупку мобильного телефона, чтобы связываться со Мстителями было проще. В процессе написания смс-сообщений Тор не мог не заметить интересную и довольно полезную функцию --- автодополнение. Эта функция по написанному непустому началу слова предлагает на выбор три самых популярных слова из своего словаря с таким же началом, чтобы для ускорения написания сообщения пользователь мог согласиться на одно из них, а не дописывать слово полностью (если таких слов меньше трех, предлагаются все возможные слова). Таким образом, пользователь при наборе сообщения может делать три действия --- написать новую букву, удалить букву из конца написанного текста и согласиться на один из не более трех вариантов автодополнения.

Тони Старк любезно согласился взломать телефон Тора, чтобы узнать все слова из словаря, который использует функция автодополнения. Таких слов оказалось ровно nn штук, а также оказалось, что автодополнение предлагает 33 самых первых слова из списка, то есть чем раньше слово находится в списке, тем популярнее оно считается. Тони также подметил, что система автодополнения устроена так, что если пользователь набрал слово ss, и оно есть в словаре, то система не будет его предлагать.

Тор так заинтересовался автодополнением, что захотел узнать все способы набора своего сообщения ss с помощью него. Понятно, что таких способов бесконечно много, поэтому Тор хочет найти все способы набора сообщения, используя не более kk действий. Тор действует довольно логично и не собирается набирать новую букву так, что получившийся текст не будет являться префиксом желаемого сообщения ss (однако он может согласиться на автодополнение, которое не будет являться префиксом ss). Также после того, как сообщение ss набрано, Тор может продолжить набор сообщения, если на текущий момент он сделал меньше kk действий (а может и не продолжать и остановиться).

Для начала Тор решил ограничиться сообщениями, состоящими только из одного слова и находить не варианты набора сообщения, а только их количество по модулю 109+710^9 + 7. Помогите ему с этой задачей --- по данному слову ss, состоящему из строчных латинских букв, и числу kk найдите количество способов написать слово ss не более чем за kk действий.

입력

В первой строке содержится число nn --- количество слов из словаря (1n1001 \le n \le 100).

В следующих nn строках содержатся слова w_iw\_i из словаря (1w_i1001 \le |w\_i| \le 100). Гарантируется, что каждое слово из словаря состоит только из строчных латинских букв, а также что суммарная длина слов из словаря не превышает 10310^3.

В n+2n+2 строке содержится строка ss --- слово, состоящее только из строчных латинских букв, которое хочет набрать Тор (1s1001 \le |s| \le 100).

В последней строке содержится число kk --- максимальное количество действий (набор одного символа, удаление одного символа из конца текущего текста или соглашение на один из варинтов автодополнения), которое можно сделать (1k1031 \le k \le 10^3).

출력

В единственной строке выведите количество способов набрать слово ss по модулю 109+710^9 + 7.

힌트

В первом примере возможны следующие три варианта написания слова <<abacb>>:

  • 66 действий: набрать букву <<a>> \rightarrow согласиться на автодополнение <<abacaba>> \rightarrow удалить 33 раза последнюю букву \rightarrow набрать букву <<b>>;
  • 66 действий: набрать букву <<a>> \rightarrow согласиться на автодополнение <<ababb>> \rightarrow удалить 22 раза последнюю букву \rightarrow набрать букву <<c>> \rightarrow набрать букву <<b>>;
  • 55 действий: набрать слово по одной букве.