Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register
Language:
Chemical Weighing
Time Limit: 1000MSMemory Limit: 65536K
Total Submissions: 604Accepted: 94

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]

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator