#include<iostream>
using namespace std;
struct laji
{
int data;
int isif;
laji *next;
};
int main()
{
int i,n,sum=0;
laji *head,*p,*q;
cin>>n;
for(i=0;i<n;i++)
{
p=new laji;
(*p).next=NULL;
if(i==0)
{
head=p;
}
else
{
(*q).next=p;
}
q=p;
}
p=head;
for(i=0;i<n;i++)
{
cin>>(*p).data;
p=(*p).next;
}
p=head;
for(i=0;i<n;i++)
{
cin>>(*p).isif;
p=(*p).next;
}
p=head;
for(i=0;i<n;i++)
{
if((*p).isif==1)
{
sum=sum+(*p).data;
}
p=(*p).next;
}
cout<<sum<<endl;
delete head,p,q;
}