#include <stdio.h>

int main(){
  int i,n,a[100005];
  long m=0,b=1,c[100005];
  scanf("%d",&n);
  for(i=0;i<=n;i++){
    scanf("%d",&a[i]);
  }
  c[n]=0;
  for(i=n;i>0;i--){
    c[i-1]=c[i]+a[i];
  }
  for(i=0;i<=n;i++){
    m+=b;
    b-=a[i];
    if(b<0) break;
    b<<=1;
    if(b>c[i]){
      b=c[i];
    }
  }
  if(i<=n){
    printf("-1");
  }else{
    printf("%ld",m);
  }
  return(0);
}
