#include <bits/stdc++.h>   using namespace std;   long double EPS = 1e-9;   long long cel(long long a, int b) { return ((a - 1) / b + 1); }   long long gcd(long long a, long long b) {     if (a < b) swap(a, b);     return (b == 0) ? a : gcd(b, a % b);   }   long long lcm(long long a, long long b) { return (a * b) / gcd(a, b); }   long long po(long long x, long long y) {     long long ans = 1;     while (y) {       if (y & 1) {         ans = (ans * x) % 1000000007;       }       y >>= 1;       x = (x * x) % 1000000007;     }     return ans;   }   vector<int> v(3000);   long long m = 0, n;   int main() {     ios_base::sync_with_stdio(false);     cin.tie(0);     cout.tie(0);     long long t, x, y, ans = 0;     cin >> n;     for (int i = 2; i < 1 << (n + 1); i++) cin >> v[i];     for (int i = (1 << n) - 1; i >= 1; i--) {       ans += abs(v[i * 2] - v[i * 2 + 1]);       v[i] += max(v[i * 2], v[i * 2 + 1]);     }     cout << ans;     return 0;   }   