012 - ミックススパイス1
時間制限 1 秒 / メモリ制限 256 MB / 得点 10 / x 2 /
問題
調理の際、スパイスをミックスして使用すると、1種類のスパイスだけ使用したときより風味が増します。ミックススパイスは、数種類のスパイスをあらかじめ決められた比率で混ぜ合わせた調味料です。
あなたは予算の許す範囲で数種類のスパイスを購入し、できるだけ大量のミックススパイスを作ろうとしています。あなたの手元には、既にスパイスがいくらかあります。さらに、各スパイスの購入額の合計が予算を超えない範囲でいくらでも多くスパイスを買い足すことができます。こうして集めたスパイスを使って、あなたは最大でどれだけのミックススパイスを作ることができるでしょうか。
ミックススパイスに使うスパイスの種類の数と予算、各スパイスの1グラム当たりの価格、手元にある各スパイスの量、ミックススパイスの比率が与えられたとき、最大で何グラムのミックススパイスを作ることができるかを計算するプログラムを作成せよ。ただし、スパイスを購入する最小単位は1グラムとし、スパイスの調合をするときに使うことができる各スパイスの最小単位も1グラムとする。
入力
入力は以下の形式で与えられる。
$N$ $C$ $a_1$ : $a_N$ $b_1$ : $b_N$ $x_1$ : $x_N$
1行目にスパイスの種類の数 $N$ ( 2 ≤ $N$ ≤ 10 )とミックススパイスの予算 $C$ ( 0 ≤ $C$ ≤ 1 , 000 )が与えられる。続く $N$ 行に、 $i$ 番目のスパイスの1グラム当たりの価格 $a_i$ ( 1 ≤ $a_i$ ≤ 10 )が整数で与えられる。続く $N$ 行に、手元にある $i$ 番目のスパイスの量 $b_i$ ( 0 ≤ $b_i$ ≤ 10 )がグラム単位の整数で与えられる。続く $N$ 行に各スパイスの比率 $x_1$ : $x_2$ :...: $x_N$ を示す数 $x_i$ ( 1 ≤ $x_i$ ≤ 10 )が整数で与えられる。ただし、 $x_1$ , $x_2$ ,..., $x_N$ の最大公約数は1であるものとする。
出力
作ることのできるミックススパイスの最大の量をグラム単位で1行に出力する。
入出力例
入力例1
2 100 2 8 5 5 1 1
出力例1
30
入力例2
3 100 10 10 10 10 10 2 2 4 3
出力例2
27