Kida și El Bandito Inofensivo au display-uri digitale care pot afișa litere mici din alfabetul englez. Fiecare dintre cele display-uri are câte celule. Pentru fiecare display , cunoaștem literele care pot fi afișate în fiecare celulă a sa.
Spre exemplu, dacă și un display poate afișa pe prima poziție literele , pe a doua poziție literele și pe a treia poziție literele , putem forma, de exemplu, cuvintele , , , etc.
El Bandito Inofensivo consideră că un cuvânt de lungime este comun dacă acesta se poate forma pe cel puțin dintre cele display-uri. Auzind asta, Kida vă roagă să o ajutați să calculeze numărul de cuvinte comune distincte.
Cerință
Ajutați-o pe Kida să calculeze numărul de cuvinte comune distincte. De vreme ce acest număr poate să fie foarte mare, se cere restul său la împărțirea prin .
Date de intrare
Pe prima linie din fișierul de intrare se află trei numere: , și , cu semnificația din enunț. Pe următoarele linii se află câte șiruri de caractere, formate din litere mici distincte ale alfabetului englez, separate prin câte un spațiu. Al -lea șir de caractere de pe linia din fișierul de intrare reprezintă caracterele pe care le poate afișa al -lea display pe poziția .
Date de ieșire
Fișierul de ieșire va conține restul la împărțirea cu al numărului de cuvinte comune distincte.
Restricții și precizări
- Cele display-uri pot afișa doar litere mici ale aflabetului englez.
# | Punctaj | Restricții |
---|---|---|
1 | 11 | |
2 | 13 | și toate cele display-uri pot afișa doar caractere din mulțimea |
3 | 14 | |
4 | 25 | |
5 | 22 | , |
6 | 15 | fără restricții suplimentare |
Exemplu
comun.in
4 3 2
ab bc ad
ba bc dz
bx yzc da
ax cd zwyhd
comun.out
7
Sunt 4 display-uri care pot afișa cuvinte de lungime . Cuvintele care pot fi afișate pe cel puțin două display-uri sunt: , , , , , și .