#include<bits/stdc++.h>
using namespace std;
#define IOS ios_base::sync_with_stdio(false);cin.tie(nullptr)
#define INF 0x7fffffff
#define inf 0x3f3f3f3f
#define PII pair<int,int>
#define endl '\n'
#define int long long
#define double long double
#define mod 998244353
int read() {char act = 0;int f = 1, x= 0;while (act = getchar(), act < '0' && act != '-');if (act == '-') f = -1, act = getchar();x = act - '0';while (act = getchar(), act >= '0') x = x * 10 + act - '0';return x * f;}
void solve(){
    int n;
    cin>>n;
    vector<int>w(n),cnt(n);
    for(int i=0;i<n;i++){
        cin>>w[i];
    }
    for(int i=0;i<n;i++){
        cin>>cnt[i];
    }
    unordered_set<int>st;//存答案
    st.insert(0);
    for(int i=0;i<n;i++){
        for(int j=1;j<=cnt[i];j++){
            unordered_set<int>temp(st);
            for(auto k:temp){
                st.insert(k+w[i]);
            }
        }
    }
    cout<<st.size()<<endl;
}
signed main()
{
    IOS; 
    int t=1;
    //cin>>t;
    while(t--){
        solve();
    }

    return 0;
}