#abc219d. [abc219_d]Strange Lunchbox

[abc219_d]Strange Lunchbox

题目描述

一家商店销售 NN 种便当,每种都有一种。
对于每个i=1,2,ldots,Ni = 1, 2, \\ldots, N,第 ii 种便当包含 AiA_i 个章鱼小丸子和 BiB_i 个鲷鱼烧。

高桥想要吃掉 XX 个或更多的章鱼小丸子和 YY 个或更多的鲷鱼烧。
确定是否可能购买一些便当来获得至少 XX 个章鱼小丸子和至少 YY 个鲷鱼烧。如果可能,找出高桥必须购买的便当的最小数量。

请注意,每种便当只有一个,您不能购买两个或更多相同的便当。

约束条件

  • 1leqNleq3001 \\leq N \\leq 300
  • 1leqX,Yleq3001 \\leq X, Y \\leq 300
  • 1leqAi,Bileq3001 \\leq A_i, B_i \\leq 300
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN XX YY A1A_1 B1B_1 A2A_2 B2B_2 vdots\\vdots ANA_N BNB_N

输出

如果高桥无法获得至少 XX 个章鱼小丸子和至少 YY 个鲷鱼烧,则输出 \-1\-1;否则,打印高桥必须购买的便当的最小数量。

示例输入 1

3
5 6
2 1
3 4
2 3

示例输出 1

2

他想要吃掉 55 个或更多的章鱼小丸子和 66 个或更多的鲷鱼烧。
购买第二和第三个便当将会让他得到 3+2=53 + 2 = 5 个章鱼小丸子和 4+3=74 + 3 = 7 个鲷鱼烧。

示例输入 2

3
8 8
3 4
2 3
2 1

示例输出 2

-1

即使他购买了每种便当,也无法获得至少 88 个章鱼小丸子和至少 88 个鲷鱼烧。
因此,输出 \-1\-1