Bokstavstärningar | 프로그래밍의 벗 PivotOJ
PivotOJ

Bokstavstärningar

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2016 — onlinekvalBOJ 21288
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Klara has NN dices with letters written on them. Each die has a letter on each of its KK sides. By throwing the dice and rearranging them in some arbitrary order, you can make construct a word with NN letters.

Write a program to count the number of valid words that can be constructed using Klara's dice. You will get a wordlist, that contains all the MM valid NN-letter words.

[이미지 1]

Figure 1: An illustration of the first example. Since K=3K = 3, each die has three sides. You can also write STOL and MASK, but not NATT or KOST.

입력

The first line of input contains three space-separated integers NN, KK and MM.

The next NN lines each describe a die. Line ii will contain KK letters, the letters on the sides of the ii:th die.

Finally, there will be MM lines, the valid words. Each line will contain an NN-letter word.

All words will only capital letters A-Z.

No letter will appear on more than one side of a die.

출력

Your program should print a single integer: the number of valid words that can be written.

예제

예제 1

입력
4 3 5
TSU
NKT
KMO
LJA
KATT
NATT
STOL
MASK
KOST
출력
3
코드를 제출하려면 로그인하세요.