p03806 AtCoder Beginner Contest 054 - Mixing Experiment
Dolphin is planning to generate a small amount of a certain chemical substance C.
In order to generate the substance C, he must prepare a solution which is a mixture of two substances A and B in the ratio of M_a:M_b.
He does not have any stock of chemicals, however, so he will purchase some chemicals at a local pharmacy.
The pharmacy sells N kinds of chemicals. For each kind of chemical, there is exactly one package of that chemical in stock.
The package of chemical i contains a_i grams of the substance A and b_i grams of the substance B, and is sold for c_i yen (the currency of Japan).
Dolphin will purchase some of these packages. For some reason, he must use all contents of the purchased packages to generate the substance C.
Find the minimum amount of money required to generate the substance C.
If it is not possible to generate the substance C by purchasing any combination of packages at the pharmacy, report that fact.

Constraints

* 1≦N≦40
* 1≦a_i,b_i≦10
* 1≦c_i≦100
* 1≦M_a,M_b≦10
* gcd(M_a,M_b)=1
* a_i, b_i, c_i, M_a and M_b are integers.

Input

The input is given from Standard Input in the following format:


N M_a M_b
a_1 b_1 c_1
a_2 b_2 c_2
:
a_N b_N c_N


Output

Print the minimum amount of money required to generate the substance C. If it is not possible to generate the substance C, print `-1` instead.

Examples

Input

3 1 1
1 2 1
2 1 2
3 3 10


Output

3


Input

1 1 10
10 10 10


Output

-1
```python
#!python3

import copy

LI = lambda: list(map(int, input().split()))

# input
N, Ma, Mb = LI()
ABC = [LI() for _ in range(N)]

INF = 10 ** 5


def main():
    w = [[INF] * 401 for _ in range(401)]
    w[0][0] = 0
    for a, b, c in ABC:
        l = copy.deepcopy(w)
        for j in range(a, 401):
            for k in range(b, 401):
                l[j][k] = min(w[j][k], w[j - a][k - b] + c)
        w = l

    ans = INF
    n = 400 // max(Ma, Mb) + 1
    for i in range(1, n):
        ans = min(ans, w[Ma * i][Mb * i])
    ans = -1 if ans == INF else ans
    print(ans)


if __name__ == "__main__":
    main()

```