atcoder#DIVERTA20192D. Squirrel Merchant

Squirrel Merchant

配点 : 600600

問題文

リスの直大君は、 NN 個のドングリを持っています。 ある日直大君は、複数の貴金属取引所に行くことでドングリを増やすことにしました。

直大君は次のように行動します。

  1. NN 個のドングリを持って巣から出る。
  2. 取引所 AA に行く。
  3. 取引所 BB に行く。
  4. 取引所 AA に行く。
  5. 巣に帰る。

取引所 X(X=A,B)X(X=A,B) では、以下の操作を任意の順序で任意の整数回行うことができます(一度も行わなくてもよいです)。

  • ドングリ gXg_{X} 個を失う。金 11 グラムを得る。
  • ドングリ gXg_{X} 個を得る。金 11 グラムを失う。
  • ドングリ sXs_{X} 個を失う。銀 11 グラムを得る。
  • ドングリ sXs_{X} 個を得る。銀 11 グラムを失う。
  • ドングリ bXb_{X} 個を失う。銅 11 グラムを得る。
  • ドングリ bXb_{X} 個を得る。銅 11 グラムを失う。

もちろん、直大君の持っているドングリ、金、銀、銅のいずれかの数が負の量になるような操作を行うことはできません。

直大君が巣に持ち帰れるドングリの数は最大いくつになるでしょうか。 直大君はリスなので、巣に持ち帰った金、銀、銅は全くの無価値であることに注意して下さい。

制約

  • 1N50001 \leqq N \leqq 5000
  • 1gX50001 \leqq g_{X} \leqq 5000
  • 1sX50001 \leqq s_{X} \leqq 5000
  • 1bX50001 \leqq b_{X} \leqq 5000
  • 入力は全て整数である。

入力

入力は以下の形式で標準入力から与えられます。

NN

gAg_A sAs_A bAb_A

gBg_B sBs_B bBb_B

出力

直大君が巣に持ち帰れるドングリの数の最大値を出力してください。

23
1 1 1
2 1 1
46

下記のようにすることで、ドングリ 4646 個を巣に持ち帰れます。

  • 取引所 AA でドングリ 2323 個を金 2323 グラムにする。 {ドングリ、金、銀、銅}={ 0,23,0,00,23,0,0 }
  • 取引所 BB で金 2323 グラムをドングリ 4646個 にする。{ドングリ、金、銀、銅}={ 46,0,0,046,0,0,0 }
  • 取引所 AA では何もしない。{ドングリ、金、銀、銅}={ 46,0,0,046,0,0,0 }

4747 個以上のドングリを得ることはできないため、答えは 4646 です。