Preparing NOJ

Rikka with Coin

1000ms 524288K

Description:

Rikka hates coins, and she used to never carry any coins with her. These days, Rikka is doing her summer internship abroad. Without mobile payment, Rikka has to face strange prices of commodities, and as a result of always using paper currency, she has to face mountainous coins on here table.

In the local currency system, there are $$$4$$$ kinds of coins: $$$10$$$ cents, $$$20$$$ cents, $$$50$$$ cents and $$$1$$$ dollar. Up to now, Rikka has gained at least $$$10^{100}$$$ coins for each kind.

Now, Rikka is going to have dinner in the canteen, and she decides to pay the bill only with coins. There are $$$n$$$ different combos in the canteen and the price of the $$$i$$$th is $$$w_i$$$ cents. Rikka would like to choose one combo as dinner but she has not decided to choose which one yet. Therefore, she wants to take some coins so that whichever she chooses, she can always pay the bill without receiving any change.

Since Rikka hates coins, she wants to carry as few coins as possible with her. As it is generally known that Rikka is not good at math, she wants you to help her make the decision.

Input:

The first line of the input contains a single integer $$$T(1 \leq T \leq 500)$$$, the number of test cases.

For each test case, the first line contains a single integer $$$n(1 \leq n \leq 100)$$$, the number of combos sold in the canteen.

The second line contains $$$n$$$ positive integers $$$w_1, \dots, w_n(1 \leq w_i \leq 10^9)$$$, which represents the prices.

Output:

For each test case, output a single line with a single integer which represents the minimum number of coins. If there is no valid solution, output $$$-1$$$.

Hint
In the first test case, one optimal solution is to bring one coin of $$$10$$$ cents and two coins of $$$20$$$ cents.

In the second test case, one optimal solution is to bring $$$5$$$ coins of one dollar.

Sample Input:

3
5
10 20 30 40 50
5
100 200 300 400 500
1
1

Sample Output:

3
5
-1

Info

HDU

Provider HDU

Origin HDU856-1006

Code HDU6685

Tags

Submitted 158

Passed 6

AC Rate 3.8%

Date 08/19/2019 12:05:51

Related

Nothing Yet