問題文
正の整数 x に対して、 x を 2 進表記したときの末尾に連なる 0 の個数を mathrmctz(x) と定めます。
たとえば 8 の 2 進表記は 1000
なので mathrmctz(8)=3 で、5 の 2 進表記は 101
なので mathrmctz(5)=0 です。
非負整数からなる数列 T=(T1,T2,dots,TN) が与えられます。
正の整数からなる数列 A=(A1,A2,dots,AN) を以下の条件を満たすように自由に構成します。
- A1ltA2ltcdotsltAN−1ltAN である。すなわち A は狭義単調増加である。
- 1leqileqN を満たす全ての整数 i に対して mathrmctz(Ai)=Ti が成り立つ。
このとき AN としてあり得る値の最小値を答えてください。
制約
- 1leqNleq105
- 0leqTileq40
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
N
T1 T2 dots TN
出力
答えを出力せよ。
入力例 1
4
0 1 3 2
出力例 1
12
たとえば A1=3,A2=6,A3=8,A4=12 は条件を満たします。
A4 を 11 以下にすることはできないので答えは 12 になります。
入力例 2
5
4 3 2 1 0
出力例 2
31
入力例 3
1
40
出力例 3
1099511627776
答えが 32 bit 整数に収まらない場合があるのに注意してください。
入力例 4
8
2 0 2 2 0 4 2 4
出力例 4
80