#include <stdio.h>
int main(void){
  int n, i;
  long long int a[100005], ans = 1, b = 1, sum = 0;
  scanf("%d", &n);
  
  for (i = 0; i <= n; i++)
  {
      scanf("%lld", a + i);
        sum += a[i];
  }
    for (i = 1; i <= n; i++)
    {
        if (2 * b < sum)
            b *= 2;
        else
            b = sum;
        
        ans += b;
        b -= a[i];
        sum -= a[i];

        if (b < 0)
        {
            printf("-1");
            return (0);
        }
    }
    if (b != 0)
    {
        printf("-1");
        return (0);
    }
    printf("%lld", ans);
   return (0);
}
