#include <bits/stdc++.h>
using namespace std;
int a[2050];
int n;
int ans;
int f(int i) {
  if (i > n) return 0;
  int x = f(i << 1);
  int y = f((i << 1) + 1);
  if ((i << 1) <= n) x += a[i << 1];
  if ((i << 1) + 1 <= n) y += a[(i << 1) + 1];
  ans += abs(x - y);
  return max(x, y);
}
int main(void) {
  scanf("%d", &n);
  n = (1 << (n + 1)) - 1;
  ans = 0;
  for (int i = 2; i <= n; i++) scanf("%d", &a[i]);
  int t = f(1);
  printf("%d\n", ans);
  return 0;
}
