#P1017D. The Wu

    ID: 5216 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>bitmasksbrute forcedata structures*1900

The Wu

Description

Childan is making up a legendary story and trying to sell his forgery — a necklace with a strong sense of "Wu" to the Kasouras. But Mr. Kasoura is challenging the truth of Childan's story. So he is going to ask a few questions about Childan's so-called "personal treasure" necklace.

This "personal treasure" is a multiset SS of mm "01-strings".

A "01-string" is a string that contains nn characters "0" and "1". For example, if n=4n=4, strings "0110", "0000", and "1110" are "01-strings", but "00110" (there are 55 characters, not 44) and "zero" (unallowed characters) are not.

Note that the multiset SS can contain equal elements.

Frequently, Mr. Kasoura will provide a "01-string" tt and ask Childan how many strings ss are in the multiset SS such that the "Wu" value of the pair (s,t)(s, t) is not greater than kk.

Mrs. Kasoura and Mr. Kasoura think that if si=tis_i = t_i (1in1\leq i\leq n) then the "Wu" value of the character pair equals to wiw_i, otherwise 00. The "Wu" value of the "01-string" pair is the sum of the "Wu" values of every character pair. Note that the length of every "01-string" is equal to nn.

For example, if w=[4,5,3,6]w=[4, 5, 3, 6], "Wu" of ("1001", "1100") is 77 because these strings have equal characters only on the first and third positions, so w1+w3=4+3=7w_1+w_3=4+3=7.

You need to help Childan to answer Mr. Kasoura's queries. That is to find the number of strings in the multiset SS such that the "Wu" value of the pair is not greater than kk.

The first line contains three integers nn, mm, and qq (1n121\leq n\leq 12, 1q,m51051\leq q, m\leq 5\cdot 10^5) — the length of the "01-strings", the size of the multiset SS, and the number of queries.

The second line contains nn integers w1,w2,,wnw_1, w_2, \ldots, w_n (0wi1000 \le w_i \le 100) — the value of the ii-th caracter.

Each of the next mm lines contains the "01-string" ss of length nn — the string in the multiset SS.

Each of the next qq lines contains the "01-string" tt of length nn and integer kk (0k1000\leq k\leq 100) — the query.

For each query, print the answer for this query.

Input

The first line contains three integers nn, mm, and qq (1n121\leq n\leq 12, 1q,m51051\leq q, m\leq 5\cdot 10^5) — the length of the "01-strings", the size of the multiset SS, and the number of queries.

The second line contains nn integers w1,w2,,wnw_1, w_2, \ldots, w_n (0wi1000 \le w_i \le 100) — the value of the ii-th caracter.

Each of the next mm lines contains the "01-string" ss of length nn — the string in the multiset SS.

Each of the next qq lines contains the "01-string" tt of length nn and integer kk (0k1000\leq k\leq 100) — the query.

Output

For each query, print the answer for this query.

Sample Input 1

2 4 5
40 20
01
01
10
11
00 20
00 40
11 20
11 40
11 60

Sample Output 1

2
4
2
3
4

Sample Input 2

1 2 4
100
0
1
0 0
0 100
1 0
1 100

Sample Output 2

1
2
1
2

Note

In the first example, we can get:

"Wu" of ("01", "00") is 4040.

"Wu" of ("10", "00") is 2020.

"Wu" of ("11", "00") is 00.

"Wu" of ("01", "11") is 2020.

"Wu" of ("10", "11") is 4040.

"Wu" of ("11", "11") is 6060.

In the first query, pairs ("11", "00") and ("10", "00") satisfy the condition since their "Wu" is not greater than 2020.

In the second query, all strings satisfy the condition.

In the third query, pairs ("01", "11") and ("01", "11") satisfy the condition. Note that since there are two "01" strings in the multiset, the answer is 22, not 11.

In the fourth query, since kk was increased, pair ("10", "11") satisfies the condition too.

In the fifth query, since kk was increased, pair ("11", "11") satisfies the condition too.