#include<bits/stdc++.h>
using namespace std;
#define MAX 25
//读入数据
void getstd(int n,int num[]){
for(int i=0;i<n;i++) cin>>num[i];
}
//一维下标的换算
void conversion(int n,int len[],int index[]){
int value=0;
for(int i=0;i<n;i++){
int temp=index[i];
for(int j=i+1;j<n;j++){
temp=temp*len[j];
}
value=value+temp;
}
cout<<value<<endl;
}
int main(){
//freopen("/config/workspace/test/test","r",stdin);
int n;//维数
while(cin>>n){
int len[MAX],index[MAX];//维长与下标
getstd(n,len);//读入维长数据
getstd(n,index);//读入下标数据
conversion(n,len,index);//换算为一维下标
}
return 0;
}