Word Encoding

Time Limit: 10 Seconds    Memory Limit: 32768 KB

In any language, certain combinations of letters do not appear (or at least appear so seldom that they can be considered non-existent). For instance, there are no English words containing the three letter combination buv as a substring. Given a list of letter combinations that do not exist, the number of possible words in a language can be reduced a lot (a word here means any combination of letters that doesnt contain any of the given letter combinations as a substring). If we order all such words by increasing length, ordering words of the same length alphabetically, we can enumerate them starting from 1. Assume that the alphabet always consists of the lower case letters a to z.

For instance, if the list only contains the combinations q, ab and aaa, the words would be enumerated like this:


 1. a
 2. b
 ...
 16. p
 17. r
 ...
 26. aa
 27. ac
 ...
 649. zz
 650. aac

Given the list of letter combinations, write a program that for a given word outputs its number, and for a given number ouputs its word. You can assume that none of the words will exceed 20 characters and no number will be greater than 2 000 000 000 (for both input and output).

Input

The input will contain several test cases. The number of test cases T appears on a line by itself. Then follow T test cases. Each test case starts with a line containing two integers, N (the number of letter combinations, non-negative, at most 1 000) and M (the number of queries for this list, positive, at most 100). Then follow N lines, each containing a lower case letter combination (between 1 and 3 letters, inclusive). After that follow M lines, each containing either a positive integer or a lower case word. If its a word, it will not contain any of the combinations of letters in the list for this test case. If its a number, it will not be greater than the number of words in the language.

Output

For each query, output a single line containing either the words corresponding number, or the numbers corresponding word.

Sample Input

2
3 4
q
ab
aaa
16
r
27
aac
7 2
a
b
c
d
ef
ghi
ijk
102345678
ksvfuw

Sample Output

p
17
ac
650
xexgun
39174383
Submit

Source: Northwestern Europe 2004