#include<stdio.h>
#include<algorithm>
using namespace std;
int A[2000000], a=1;
int B[2000000];
int f(int n){
    int i=0;
    if (n>=a) return 0;
    if(B[n]) return B[n];
    i = max(f(n*2),f(n*2+1));
    return B[n] = i + A[n];
}
int main(){
    int n, i;
    scanf("%d",&n);
    for(i=0;i<n;i++) a= a*2;
    for(i=1;i<a;i++) scanf("%d",A+i);
    printf("%d",f(1));
}
