atcoder#ABC236F. [ABC236F] Spices

[ABC236F] Spices

Score : 500500 points

Problem Statement

The shop supaisu-ya sells 2N12^N-1 kinds of spices: Spice 11, Spice 22, \ldots, Spice 2N12^N-1. One pack of each spice is in stock. For each i=1,2,,2N1i = 1, 2, \ldots, 2^N-1, Spice ii costs cic_i yen. Takahashi can buy any of these spices.

He plans to make curry after getting home by choosing one or more of the bought spices and mixing them. If kk spices, Spice A1A_1, Spice A2A_2, \ldots, Spice AkA_k, are mixed, the hotness of the resulting curry is A1A2AkA_1 \oplus A_2 \oplus \cdots \oplus A_k, where \oplus denotes the bitwise XOR.

Takahashi wants to decide the hotness of the curry based on his feeling after getting home. For now, he will buy a set of spices that allows him to make curry of any hotness from 11 through 2N12^N-1. Print the minimum possible amount of money Takahashi pays.

Constraints

  • 2N162 \leq N \leq 16
  • 1ci1091 \leq c_i \leq 10^9
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN

c1c_1 c2c_2 \ldots c2N1c_{2^N-1}

Output

Print the minimum possible amount of money Takahashi pays.

2
4 5 3
7

If Takahashi buys Spice 11 and 33, he can make curry of any hotness from 11 through 33, as follows.

  • To make curry of hotness 11, use just Spice 11.
  • To make curry of hotness 22, mix Spice 11 and Spice 33.
  • To make curry of hotness 33, use just Spice 33.

Here, Takahashi pays c1+c3=4+3=7c_1 + c_3 = 4 + 3 = 7 yen, which is the minimum possible amount he pays.

4
9 7 9 7 10 4 3 9 4 8 10 5 6 3 8
15