#arc139a. [arc139_a]Trailing Zeros

[arc139_a]Trailing Zeros

問題文

正の整数 xx に対して、 xx22 進表記したときの末尾に連なる 00 の個数を mathrmctz(x)\\mathrm{ctz}(x) と定めます。
たとえば 8822 進表記は 1000 なので mathrmctz(8)=3\\mathrm{ctz}(8)=3 で、5522 進表記は 101 なので mathrmctz(5)=0\\mathrm{ctz}(5)=0 です。

非負整数からなる数列 T=(T1,T2,dots,TN)T = (T_1,T_2,\\dots,T_N) が与えられます。
正の整数からなる数列 A=(A1,A2,dots,AN)A = (A_1,A_2,\\dots,A_N) を以下の条件を満たすように自由に構成します。

  • A1ltA2ltcdotsltAN1ltANA_1 \\lt A_2 \\lt \\cdots \\lt A_{N-1} \\lt A_N である。すなわち AA は狭義単調増加である。
  • 1leqileqN1 \\leq i \\leq N を満たす全ての整数 ii に対して mathrmctz(Ai)=Ti\\mathrm{ctz}(A_i) = T_i が成り立つ。

このとき ANA_N としてあり得る値の最小値を答えてください。

制約

  • 1leqNleq1051 \\leq N \\leq 10^5
  • 0leqTileq400 \\leq T_i \\leq 40
  • 入力される値はすべて整数

入力

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

NN T1T_1 T2T_2 dots\\dots TNT_N

出力

答えを出力せよ。


入力例 1

4
0 1 3 2

出力例 1

12

たとえば A1=3,A2=6,A3=8,A4=12A_1=3,A_2=6,A_3=8,A_4=12 は条件を満たします。
A4A_41111 以下にすることはできないので答えは 1212 になります。


入力例 2

5
4 3 2 1 0

出力例 2

31

入力例 3

1
40

出力例 3

1099511627776

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


入力例 4

8
2 0 2 2 0 4 2 4

出力例 4

80