#include <bits/stdc++.h>
using namespace std;

const int p=1e9+7;
int dp[110][10010]={0};
int n,b[110],c[110],q,ans;

int main() {
    cin>>n;
    for(int i=0;i<n;i++)cin>>c[i];
    for(int i=0;i<n-1;i++)cin>>b[i];
    cin>>q>>q;
    int lmt=q,sumb=0,sumc=c[0];
    for(int i=max(0,q);i<=sumc;i++)dp[0][i]=1;
    for(int i=1;i<n;i++)
    {
        sumb+=b[i-1];
        lmt+=sumb+q;
        sumc+=c[i];
        for(int j=max(0,lmt);j<=sumc;j++)
        {
            for(int k=0;k<=min(c[i],j);k++)
            dp[i][j]=(dp[i][j]+dp[i-1][j-k])%p;
        }
    }
    ans=0;
    for(int i=max(0,lmt);i<=sumc;i++)ans=(ans+dp[n-1][i])%p;
    cout<<ans<<endl;

    return 0;
}