Порахуйте кількість рядків довжини над алфавітом з символів, які не містять жодного підрядка з заданого набору "заборонених" підрядків.
Перший рядок містить цілі числа (1 \leq n \leq 100) — кількість символів в алфавіті, (1 \leq m \leq 100) — довжина рядків, які потрібно згенерувати, та (0 \leq p \leq 10) — кількість заборонених підрядків. Наступний рядок містить символів з кодами більшими за — символи алфавіту. Далі йде рядків, у кожному з яких міститься заборонений рядок довжиною не більше , що складається лише з символів алфавіту.
Виведіть відповідь у першому рядку.
Приклад 1