#include <bits/stdc++.h>
using namespace std;
const int N = 1e4;
int cnt[N];
int ans;
int n;
int dfs(int v) {
  if (v >= n) return 0;
  int a = dfs(v * 2 + 1);
  int b = dfs(v * 2 + 2);
  ans += max(a, b) - min(a, b);
  return max(a, b) + cnt[v];
}
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  cout.setf(ios::fixed);
  cout.precision(20);
  cin >> n;
  n = (1 << n + 1) - 1;
  for (int i = (0); i < (int)(n - 1); ++i) {
    int x;
    cin >> x;
    cnt[i + 1] = x;
  }
  dfs(0);
  cout << ans << endl;
}
