#1373. 川川超市

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: MCPlayer542

题目描述

兴华超市今天关门了,川川超市取而代之。

川川超市里,有nn种不同的生活用品。川川的商品一向物美价廉,对于第ii种生活用品,其价格为cic_i,实用度为viv_i

作为这家超市的第一个顾客,你正准备要把川川超市

的用品狠狠购买,然而就在这时,天真可爱呆萌傻白甜的川川告诉你,他忘记在柜台里准备零钱了。

你摸了摸口袋,发现自己只带了若干张五角、一元、五元、十元、二十元、五十元、一百元的纸币。现在你想要知道,如何使你买到的生活用品的实用度总和vk\sum{v_k}尽可能大,且需要支付的总金额ck\sum{c_k}恰好能用你手上的钱支付。注意每种生活用品只能买一次。

输入格式

11行一个正整数TT,表示数据的组数。

对于每一组输入数据,第一行输入a1,a2,...,a7a_1,a_2,...,a_7,分别表示五毛到一百的纸币的个数。

第二行输入nn,含义见题目描述。

接下来nn行,第ii行输入cic_iviv_i,含义见题目描述。其中,cic_i0.50.5的正整数倍,viv_i为非负整数。保证计算过程不会超出intint范围。

输出格式

TT行,每行一个数,表示能购买的生活用品的最大实用度总和vk\sum{v_k}。如果无法购买任何生活用品,输出1-1

样例

样例输入1

1
1 1 1 0 1 0 0
5
5 2
10 5
11 10
10.5 1
14 3

样例输出1

17

样例输入2

1
0 0 0 0 0 0 1
4
20 1000
233 2333
377 40
89 12

样例输出2

-1

数据范围与提示

T N 总钱数
<=13 <=600 <=7500