#include<stdio.h>
#include<math.h>
void f(int[],int,long long int[]);
int main() {
long long int h[30]={};
int i=0,index[30]={},sum=0;
char s;s=getchar();
while(1){
if(s>='0'&&s<='9'){
sum=sum*10+(s-'0');
}else {
index[i++]=sum;
sum=0;
f(index,i,h);
if(s=='\n')
break;
}
s=getchar();
}
printf("%lld",h[i-1]);
}
void f(int a[],int n,long long int b[]){
if(n==1){
b[0]=a[0];
}else{
if(b[n-2]==0)
f(a,n-1,b);
else
b[n-1]=b[n-2]*2+pow(2,n-1)*a[n-1];
}
}