Level Up#11275

Level Up

2 seconds
128 megabytes
Hard

Being a fan of MMORPGs, Steve was really excited when World of Warcraft Classic was announced. He started playing from the first day and now has only two levels to go till the maximum level. Of course, he doesn't have as much time as he used to have when the game first appeared, so he really wants to finish these two levels as fast as possible.

In order to pass the first level, Steve needs s_1 experience. Only after he gains it, he can move to the second level, in which he needs to get other s_2 experience to pass it.

Steve has the list of available quests. He knows that he may finish two levels with these quests. In order to pass the -th quest, Steve needs t_i minutes. As a result, he will get x_i experience for this quest.

When Steve finishes a quest that takes him to the next level, the extra experience overflow is subtracted from the next level's required experience. Once he levels up, all the quests that are left will offer less experience y_i, but they will also require less time r_i.

Note that if Steve finishes a quest, he can't repeat this quest anymore (even in another level).

Given the list of quests, help Steve choose the order in which he will be doing the quests in order to finish the last two levels as fast as possible.

Input

The first line contains three integers , s_1, s_2 (1 \leq n, s_1, s_2 \leq 500) - the number of quests, experience required for the first level and experience required for the second level.

Each of the next lines contains four integers x_i, t_i, y_i, r_i (1 \leq y_i < x_i \leq 500, 1 \leq r_i < t_i \leq 10^9) where x_i and y_i are the experience you will gain from the -th quest on the -st and -nd level respectively and t_i and r_i are the number of minutes you need to spend in order to pass this quest on the -st and -nd level respectively.

Output

Print one number, representing the minimum number of minutes that Steve needs to finish two levels, or if there is no way to complete quests to finish both levels.

Examples

Example 1

Loading
Loading

Example 2

Loading
Loading

Example 3

Loading
Loading