D. 混合实验

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

小途计划生成少量的某种化学物质 C 。该物质 C 可以由两种物质 A B 、以 M_a:M_b 的比例混合而成。

然而他没有化学物质 A B ,所以要到当地化学用品店去购买。

已知有家店出售 N 种化学品,每种化学品刚好只有 1 包库存。其中,化学品 i 中包含 a_i 克物质 A b_i 克物质 B ,售价为 c_i 元。

小途将购买其中一些化学品,但有一个严格要求不能浪费,即必须把所购买的化学品都用来生成物质 C 。要注意哦,比例不对是不能生成物质 C 的!

请找到生成物质 C 所需花费的最小金额。如果使用任何购买的化学品都无法产生物质 C ,请输出 -1

输入格式

第一行,三个数 N, M_a, M_b N 表示化学品的数量, M_a, M_b 物质 A B 的比例。

接下来 N 行,每一行 3 个整数。其中第 i 行, a_i,b_i,c_i ,表示化学品 i 包含 a_i 克物质 A b_i 克物质 B ,售价为 c_i 元。

输出格式

输出生成物质 C 所需的最少费用。如果无法生成物质 C ,则输出 -1

样例

输入1

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

输出1

3

解释:购买化学品1和2,花费3元。混合后包含3克A物质,3克B物质,刚好比例为3:3=1:1。

输入2

1 1 10
10 10 10

输出2

-1

数据范围与提示

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