#P005913. 飞船补给

飞船补给

当前没有测试数据。

题目描述

AA 在航空中心工作,他专门从事载人航天项目中宇航员的食物补给研发。这是一个重要而艰巨的任务。任务的目标是选择最佳的食物补给组合,在保持宇航员营养均衡的前提下,尽可能让宇航员摄入更多的热量。

某次飞行任务中,由于飞船存储空间有限,本次任务最多只能携带不超过 MM 份食物补给。这些食物可以从 NN 份航天食品中选择出若干份,搭配后作为宇航员的补给。

为了防止宇航员营养失衡,同一类的补给都不能过量的摄入。小 AA 细心的将这些食物分成了 KK 个类别,经过精密计算,第 ii 类食物最多只能携带 AiA_i 份。

请你编程帮助小 AA 计算出,根据本题给出的数据,飞船能携带食物的最多总热量是多少?

输入格式

11 行读入三个整数 N,M,KN, M, K,分别代表,一共有 NN 份不同的航天食物供任务选择,最多只能选择其中 MM 份,所有的食物一共分为 KK 类。

22 行读入 KK 个整数,第 ii 个整数 AiA_i 代表第 ii 类食物最多可以携带 AiA_i 份。

接下来 NN 行,每行有 22 个整数 Ei,TiE_i, T_i,代表了某食物可以提供的热量值为 EiE_i,该食物是第 TiT_i 类食物。

输出格式

输出在飞船能携带食物的最多总热量的值。

样例

输入

5 4 1
3
10 1
12 1
8 1
6 1
20 1

输出

42

输入

8 2 3
1 2 3
15 3
16 1
17 2
18 3
10 1
12 3
13 1
14 2

输出

35

输入

12 5 4
1 2 3 4
2 3 3
5 3
6 3
6 2
3 2
12 4
18 4
36 4
17 4
19 4
30 1

输出

120

数据范围

对于 20%20\% 的数据,满足 K=1K = 1

对于 70%70\% 的数据,满足 1N2001 \le N \le 2001M1001 \le M \le 1001K1001 \le K \le 1001Ai101 \le A_i \le 101Ei1001 \le E_i \le 1001TiK1 \le T_i \le K

对于 100%100\% 的数据,满足 1N1051 \le N \le 10^51M5×1041 \le M \le 5 \times 10^41K5×1041 \le K \le 5 \times 10^41Ai1001 \le A_i \le 1001Ei1041 \le E_i \le 10^41TiK1 \le T_i \le K