Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
Register
ACM ICPC 2018 World Finals
Language:
Chemical Weighing
 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 591 Accepted: 93

Description

Facer is the chemical keeper in a laboratory. Every day he receives M requests of a certain kind of chemical which is vital to a large variety of experiments. The ith request asks for Ri grams of the chemical and Facer has to weigh the chemicals in the exact order as the requests listed or he will mess up all the experiments.

The balance used in the laboratory has N different kinds of poises. The ith kind weighs Wi grams. The amount of poises of each kind is so large that can be considered as infinite. The poises are all in a flat shape. When Facer wants to weigh the chemical, he has to stack the poises on the left side of the balance one by one in such a way that the lighter ones are always above the heavier ones. For example, a 2-gram poise is never allowed to be on the top of a 1-gram poise.

To accelerate his work, Facer tries to use the minimum steps to finish the weighing. For each step he can put one poise on the top of the stack (as long as no poises in the stack is lighter than it) or remove the poise which is currently on the top.

Input

The first line of the input contains the number of the test cases.
Each test case follows the format below:

• One line contains an integer N (1 ≤ N ≤ 15), the number of different kinds of poises
• One line contains N integers, W1, W2 ... WN, ( 1 ≤ Wi ≤ 30)
• One line contains an integer M (1 ≤ M ≤ 500), the number of requests
• One line contains M integers, R1, R2, ... RM ( 1 ≤ Ri ≤ 30)

Output

For each test case, output a line containing the minimum number of steps Facer needed to finish all the requests. If any request can not be weighed out, output -1 instead.

Sample Input

2
3
1 2 3
3
4 5 6
2
3 4
3
1 6 8

Sample Output

4
-1

Source

[Submit]   [Go Back]   [Status]   [Discuss]