#arc139a. [arc139_a]Trailing Zeros

[arc139_a]Trailing Zeros

Problem Statement

For a positive integer xx, let mathrmctz(x)\\mathrm{ctz}(x) be the number of trailing zeros in the binary representation of xx.
For example, we have mathrmctz(8)=3\\mathrm{ctz}(8)=3 because the binary representation of 88 is 1000, and mathrmctz(5)=0\\mathrm{ctz}(5)=0 because the binary representation of 55 is 101.

You are given a sequence of non-negative integers T=(T1,T2,dots,TN)T = (T_1,T_2,\\dots,T_N).
Consider making a sequence of positive integers A=(A1,A2,dots,AN)A = (A_1, A_2, \\dots, A_N) of your choice so that it satisfies the following conditions.

  • A1ltA2ltcdotsltAN1ltANA_1 \\lt A_2 \\lt \\cdots \\lt A_{N-1} \\lt A_N holds. In other words, AA is strictly increasing.
  • mathrmctz(Ai)=Ti\\mathrm{ctz}(A_i) = T_i holds for every integer ii such that 1leqileqN1 \\leq i \\leq N.

What is the minimum possible value of ANA_N here?

Constraints

  • 1leqNleq1051 \\leq N \\leq 10^5
  • 0leqTileq400 \\leq T_i \\leq 40
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN T1T_1 T2T_2 dots\\dots TNT_N

Output

Print the answer.


Sample Input 1

4
0 1 3 2

Sample Output 1

12

For example, A1=3,A2=6,A3=8,A4=12A_1=3,A_2=6,A_3=8,A_4=12 satisfy the conditions.
A4A_4 cannot be 1111 or less, so the answer is 1212.


Sample Input 2

5
4 3 2 1 0

Sample Output 2

31

Sample Input 3

1
40

Sample Output 3

1099511627776

Note that the answer may not fit into a 3232-bit integer.


Sample Input 4

8
2 0 2 2 0 4 2 4

Sample Output 4

80