atcoder#ABC219D. [ABC219D] Strange Lunchbox

[ABC219D] Strange Lunchbox

Score : 400400 points

Problem Statement

A shop sells NN kinds of lunchboxes, one for each kind. For each i=1,2,,Ni = 1, 2, \ldots, N, the ii-th kind of lunchbox contains AiA_i takoyaki (octopus balls) and BiB_i taiyaki (fish-shaped cakes).

Takahashi wants to eat XX or more takoyaki and YY or more taiyaki. Determine whether it is possible to buy some number of lunchboxes to get at least XX takoyaki and at least YY taiyaki. If it is possible, find the minimum number of lunchboxes that Takahashi must buy to get them.

Note that just one lunchbox is in stock for each kind; you cannot buy two or more lunchboxes of the same kind.

Constraints

  • 1N3001 \leq N \leq 300
  • 1X,Y3001 \leq X, Y \leq 300
  • 1Ai,Bi3001 \leq A_i, B_i \leq 300
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN

XX YY

A1A_1 B1B_1

A2A_2 B2B_2

\vdots

ANA_N BNB_N

Output

If Takahashi cannot get at least XX takoyaki and at least YY taiyaki, print 1-1; otherwise, print the minimum number of lunchboxes that he must buy to get them.

3
5 6
2 1
3 4
2 3
2

He wants to eat 55 or more takoyaki and 66 or more taiyaki. Buying the second and third lunchboxes will get him 3+2=53 + 2 = 5 taiyaki and 4+3=74 + 3 = 7 taiyaki.

3
8 8
3 4
2 3
2 1
-1

Even if he is to buy every lunchbox, it is impossible to get at least 88 takoyaki and at least 88 taiyaki. Thus, print 1-1.