spoj#BILLI. Billi and Kaddu

Billi and Kaddu

Bubbleworld is in trouble and our wonderwoman, Billi needs to rescue the prince so as to save the kingdom from the wrath of the monster Kaddu. To do this, she needs to choose K words from a pot of M words she stole from Kaddu, and convert them to magical words, which she would use as a spell to break into the prison. She already knows N magical words.

The conversion of a stolen word to magical word requires the following operations :

1) Remove a character from the end of the word, which incurs a cost of A coins
2) Add a character to the end, which incurs a cost of B coins.

Help Billi save the kingdom by minimizing the cost required to convert exactly K stolen words to magical words.

Input

First line of every test file contains the number of test cases, T.
For each test case, first line contains 5 integers : A, B, K, N, M
The next N lines contain a string each, denoting the set of magical words known to Billi.
The next M lines contain a string each, denoting the set of words stolen from Kaddu.

Constraints

T <= 20
1 <= N <= 10000
1 <= M <= 10000
1 <= K <= M
1 <= A,B <= 1000
Length of each string <= 100
The strings consist of only lowercase characters.

Output

For each test case, print the minimum cost for the task in a single line.

Example

Input

2
2 3 1 1 1
abc
bca
2 3 2 5 4
harry
potter
abcde
qqwweerr
ab
abc
abcd
qqwwweer
putter

Output

15
5