#abc260c. [abc260_c]Changing Jewels

[abc260_c]Changing Jewels

問題文

高橋君はレベル NN の赤い宝石を 11 個持っています。(他に宝石は持っていません。)
高橋君は次の操作を好きなだけ行うことができます。

  • レベル nn の赤い宝石 (nn22 以上) を「レベル n1n-1 の赤い宝石 11 個と、レベル nn の青い宝石 XX 個」に変換する。
  • レベル nn の青い宝石 (nn22 以上) を「レベル n1n-1 の赤い宝石 11 個と、レベル n1n-1 の青い宝石 YY 個」に変換する。

高橋君はレベル 11 の青い宝石ができるだけたくさんほしいです。操作によって高橋君はレベル 11 の青い宝石を最大何個入手できますか?

制約

  • 1leqNleq101 \\leq N \\leq 10
  • 1leqXleq51 \\leq X \\leq 5
  • 1leqYleq51 \\leq Y \\leq 5
  • 入力される値はすべて整数

入力

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

NN XX YY

出力

答えを出力せよ。


入力例 1

2 3 4

出力例 1

12

次のような変換を行うことで、高橋君はレベル 11 の青い宝石を 1212 個手に入れることができます。

  • まず、レベル 22 の赤い宝石 11 個を、レベル 11 の赤い宝石 11 個とレベル 22 の青い宝石 33 個に変換します。
    • 操作後の高橋君は、レベル 11 の赤い宝石 11 個とレベル 22 の青い宝石 33 個を持っています。
  • 次に、レベル 22 の青い宝石 11 個を、レベル 11 の赤い宝石 11 個とレベル 11 の青い宝石 44 個に変換します。この変換を 33 回繰り返します。
    • 操作後の高橋君は、レベル 11 の赤い宝石 44 個とレベル 11 の青い宝石 1212 個を持っています。
  • これ以上変換を行うことはできません。

1212 個より多くレベル 11 の青い宝石を手に入れることはできないので、答えは 1212 になります。


入力例 2

1 5 5

出力例 2

0

高橋君がレベル 11 の青い宝石を 11 個も手に入れられない場合もあります。


入力例 3

10 5 5

出力例 3

3942349900

答えが 3232 bit 整数に収まらない場合があることに注意してください。