2698: 买礼物

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:1

题目描述

圣诞节要到了,WZK想要为女朋友购买一些礼物。商店里总共有n个礼物,编号分别为1n。假设PiVi分别表示第i件物品的价格和WZK女朋友的喜爱程度。有一些礼品是有特殊含义的,WZK必须给他的女朋友买。

WZK现在手上有两张信用卡,而且这两张信用卡只能分开使用。即假设当第一张卡中有3元,第二张卡中有2元时,WZK不能用这两张卡购买5元的礼物。

因为WZK是神犇,又这么痴情,所以商店老板准备免费赠送WZK一个礼物。现在,WZK经过分析后想知道,如何购买礼物才能使他女朋友对礼物的喜爱值之和最大。

输入

第一行包含三个整数,V1V2n1≤V1≤500,1≤V2≤50,1≤n≤300),分别表示两张信用卡的额度和礼物的个数。

接下来n行,每行三个整数,PiViSi1≤PiVi≤1000)分别表示礼物的价格、喜爱程度以及是否必须购买,Si=1表示该礼物必须购买,Si=0表示不一定要购买。

输出

一行一个整数,表示WZK女朋友对礼物的喜爱程度。

WZK不能将所有必须购买的礼物购买到,那么就输出-1

样例输入 复制

3 2 4 
3 10 1 
2 10 0 
5 100 0 
5 80 0 

样例输出 复制

120

提示

【输入样例2

3 2 4

3 10 1

2 10 0

5 100 0

5 80 1

【输出样例2

100

 

对于20%的数据,1≤n≤50

对于100%的数据,1≤V1≤500,1≤V2≤50,1≤n≤300