#include<stdio.h>

int main(void){
 int d[100];
 int i,n;
 int sum;
 int tmp_sum;
 scanf("%d", &n);
 for (i=0;i<n+1;i++){
   scanf("%d", &d[i]);
 }
 sum = sum+d[n];
 for(i=0;i<n;i++){   //深さn-iのことを考える
   d[n-i]+=d[n];
   if( (d[n-i]/2)+(d[n-i]%2) > pow(2,n-i) ){
     printf("-1");
     return -1;
   } else {
     sum = sum + d[n-i];
   }
 }
 return 0;
}
