AT_abc054_d [ABC054D] Mixing Experiment
Description
[problemUrl]: https://atcoder.jp/contests/abc054/tasks/abc054_d
イルカは、微量の物質Cを生成したいと考えています。
物質Cを生成するためには、タイプAの物質とタイプBの物質の混合比が $ M_a:M_b $ となる溶液を用意する必要があります。
しかし、イルカは薬品を1つも持っていないため、薬局へ薬品を買いに行くことにしました。
薬局では、$ N $ 種類の薬品を取り扱っており、各薬品 $ i $ の在庫はちょうど1つです。
各薬品 $ i $ は、タイプAの物質 $ a_i $ グラム、タイプBの物質 $ b_i $ グラム含んでおり、価格 $ c_i $ 円で売られています。
イルカは、いくつかの薬品を薬局で買います。買った薬品は全て使わなければなりません。
物質Cを生成するために、必要な最小予算を求めてください。
薬局で売られている薬品の組み合わせで、物質Cを生成できない場合はそれを報告してください。
Input 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 Format
物質Cを生成するために必要な最小予算を出力せよ。物質Cを生成できない場合には `-1` を出力せよ。
Explanation/Hint
### 制約
- $ 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 $、$ M_b $は整数である。
### Sample Explanation 1
最小予算となる組み合わせは、薬品 $ 1 $ と薬品 $ 2 $ を混合する場合です。 この場合、混合した溶液中に物質Aは $ 3 $ グラム、物質Bは $ 3 $ グラム含まれており、混合比は $ 3:3=1:1 $ となって条件を満たします。 このときの合計価格は $ 3 $ 円となります。
### Sample Explanation 2
物質Aと物質Bの混合比が $ 1:10 $ となる薬品の組み合わせはないので、`-1`を出力します。