#include <bits/stdc++.h>
using namespace std;
int main(void) {
  int num[102];
  int a, i, sum = 0, flag = 1;
  scanf("%d", &a);
  for (i = 0; i < a; i++) {
    scanf("%d", &num[i]);
  }
  if (a < 3) {
    printf("-1\n");
  } else {
    for (i = a - 1; i >= 0; i--) {
      if (i == a - 1 && i % 2 && num[i]) {
        flag = 0;
        break;
      }
      if (num[i] > 0) {
        if (i % 2) {
          sum += num[i];
          num[i / 2] -= num[i];
          num[i] = 0;
        } else {
          sum += num[i];
          if (i) {
            num[i - 1] -= num[i];
            num[i / 2 - 1] -= num[i];
          }
          num[i] = 0;
        }
      }
    }
    if (flag) {
      printf("%d\n", sum);
    } else {
      printf("-1\n");
    }
  }
  return 0;
}
