#abc236f. [abc236_f]Spices

[abc236_f]Spices

题目描述

商店 supaisu-ya 销售 2N12^N-1 种香料:Spice 11、Spice 22\ldots、Spice 2N12^N-1。每种香料都有一包备货。对于每个 i=1,2,,2N1i = 1, 2, \ldots, 2^N-1,Spice ii 的价格为 cic_i 日元。高桥可以购买其中任意一种香料。

他计划回家后用购买的香料来做咖喱。如果混合了 kk 种香料,即 Spice A1A_1、Spice A2A_2\ldots、Spice AkA_k,所得咖喱的辣度为 A1oplusA2opluscdotsoplusAkA_1 \\oplus A_2 \\oplus \\cdots \\oplus A_k,其中 oplus\\oplus 表示按位异或。

高桥想根据回家后的感觉来决定咖喱的辣度。现在,他要购买一组能够制作出辣度从 112N12^N-1 的咖喱的香料。请打印高桥最少需要支付的金额。

约束条件

  • 2leqNleq162 \\leq N \\leq 16
  • 1leqcileq1091 \\leq c_i \\leq 10^9
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

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

输出

打印高桥最少需要支付的金额。


示例输入 1

2
4 5 3

示例输出 1

7

如果高桥购买了 Spice 1133,他可以制作出辣度从 1133 的咖喱,具体如下:

  • 要制作辣度为 11 的咖喱,只需使用 Spice 11
  • 要制作辣度为 22 的咖喱,混合使用 Spice 1133
  • 要制作辣度为 33 的咖喱,只需使用 Spice 33

在这种情况下,高桥需要支付 c1+c3=4+3=7c_1 + c_3 = 4 + 3 = 7 日元,这是他最少需要支付的金额。


示例输入 2

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

示例输出 2

15