#1295. 4.购买礼物

4.购买礼物

4.购买礼物

题目描述

商店里总共有nn个礼物,编号分别为11nn。假设PiP_{i}ViV_{i}分别表示第ii件物品的价格和小明女朋友的喜爱程度。有一些礼品是有特殊含义的,小明必须给他的女朋友买。

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

商店老板准备免费赠送小明一个礼物。问如何购买礼物才能使他女朋友对礼物的喜爱值之和最大。

输入格式

第一行包含三个整数,V1V1V2V2nn,分别表示两张信用卡的额度和礼物的个数。

接下来nn行,每行三个整数,PiP_{i}ViV_{i}SiS_{i}分别表示礼物的价格、喜爱程度以及是否必须购买,Si=1S_{i}=1表示该礼物必须购买,Si=0S_{i}=0表示不一定要购买。

输出格式

一行一个整数,表示小明女朋友对礼物的喜爱程度。若小明不能将所有必须购买的礼物购买到,那么就输出1-1

数据范围与提示

  • 对于20%20\%的数据,1n501 \leq n \leq 50
  • 对于100%100\%的数据,1V15001 \leq V1 \leq 5001V2501 \leq V2 \leq 501n3001 \leq n \leq 300

样例

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