#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e5+5;
const int inf=1e18;
int n,q;
int m[N],g[N],d[N],f[N],s[N];
int st[N*4];
void update(int id,int l,int r,int u,int val){
if(l>u||r<u)return ;
if(l==r){st[id]=val;return;}
int mid=(l+r)>>1;
//cout<<l<<' '<<mid<<' '<<r<<'\n';
update(id<<1,l,mid,u,val);
update(id<<1|1,mid+1,r,u,val);
st[id]=min(st[id<<1],st[id<<1|1]);
}
int get(int id,int l,int r,int u,int v){
if(l>v||u>r)return inf;
if(u<=l&&r<=v)return st[id];
int mid=(l+r)>>1;
return min(get(id<<1,l,mid,u,v),
get(id<<1|1,mid+1,r,u,v));
}
main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
freopen("collect.inp","r",stdin);
freopen("collect.out","w",stdout);
cin>>n;
for(int i=1;i<=n;i++)cin>>m[i];
for(int i=1;i<n;i++)cin>>d[i];
for(int i=1;i<=n;i++)cin>>g[i];
cin>>q;
if(n<=1000){
while(q--){
int W;cin>>W;
vector<int>dp(n+2,inf);
dp[0]=0;
for(int i=1;i<=n;i++){
dp[i]=min(dp[i],dp[i-1]+g[i]*2);
int cost=g[i],c=W-m[i];
for(int j=i+1;j<=n;j++){
if(c-m[j]<0)continue;
cost+=d[j-1];
c-=m[j];
dp[j]=min(dp[j],dp[i-1]+cost+g[j]);
//if(j==3)cout<<i<<' '<<dp[i]<<' '<<dp[i-1]<<' '<<cost<<' '<<g[j]<<' '<<d[i-1]<<'\n';
}
}
//for(int i=1;i<=n;i++)cout<<dp[i]<<' ';
cout<<dp[n]<<'\n';
}
return 0;
}
for(int i=1;i<n;i++)f[i]=f[i-1]+d[i];
for(int i=1;i<=n;i++)s[i]=s[i-1]+m[i];
while(q--){
int W;cin>>W;
vector<int>dp(n+2,inf);
dp[0]=0;
dp[1]=g[1]*2;
update(1,1,n,1,dp[0]+g[1]-f[0]);
//cout<<get(1,1,n,1,1)<<' ';
for(int i=2;i<=n;i++){
//cout<<i<<':';
dp[i]=min(dp[i],dp[i-1]+g[i]*2);
//cout<<dp[i]<<' ';
int l=0,r=i-1,kq=-1;
while(l<=r){
int mid=(l+r)>>1;
if(s[i]-s[mid-1]<=W)kq=mid,r=mid-1;
else l=mid+1;
}
if(kq!=-1)dp[i]=min(dp[i],get(1,1,n,kq,i-1)+g[i]+f[i-1]);
//cout<<kq<<' '<<dp[i]<<' '<<g[i]<<' '<<f[i-1]<<' ';
update(1,1,n,i,dp[i-1]+g[i]-f[i-1]);
//cout<<'\n';
}
cout<<dp[n]<<'\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTj0xZTUrNTsKY29uc3QgaW50IGluZj0xZTE4OwppbnQgbixxOwppbnQgbVtOXSxnW05dLGRbTl0sZltOXSxzW05dOwppbnQgc3RbTio0XTsKdm9pZCB1cGRhdGUoaW50IGlkLGludCBsLGludCByLGludCB1LGludCB2YWwpewogICAgaWYobD51fHxyPHUpcmV0dXJuIDsKICAgIGlmKGw9PXIpe3N0W2lkXT12YWw7cmV0dXJuO30KICAgIGludCBtaWQ9KGwrcik+PjE7CiAgICAvL2NvdXQ8PGw8PCcgJzw8bWlkPDwnICc8PHI8PCdcbic7CiAgICB1cGRhdGUoaWQ8PDEsbCxtaWQsdSx2YWwpOwogICAgdXBkYXRlKGlkPDwxfDEsbWlkKzEscix1LHZhbCk7CiAgICBzdFtpZF09bWluKHN0W2lkPDwxXSxzdFtpZDw8MXwxXSk7Cn0KaW50IGdldChpbnQgaWQsaW50IGwsaW50IHIsaW50IHUsaW50IHYpewogICAgaWYobD52fHx1PnIpcmV0dXJuIGluZjsKICAgIGlmKHU8PWwmJnI8PXYpcmV0dXJuIHN0W2lkXTsKICAgIGludCBtaWQ9KGwrcik+PjE7CiAgICByZXR1cm4gbWluKGdldChpZDw8MSxsLG1pZCx1LHYpLAogICAgICAgICAgICAgICBnZXQoaWQ8PDF8MSxtaWQrMSxyLHUsdikpOwp9Cm1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7Y291dC50aWUoMCk7CiAgICBmcmVvcGVuKCJjb2xsZWN0LmlucCIsInIiLHN0ZGluKTsKICAgIGZyZW9wZW4oImNvbGxlY3Qub3V0IiwidyIsc3Rkb3V0KTsKICAgIGNpbj4+bjsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKWNpbj4+bVtpXTsKICAgIGZvcihpbnQgaT0xO2k8bjtpKyspY2luPj5kW2ldOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspY2luPj5nW2ldOwogICAgY2luPj5xOwogICAgaWYobjw9MTAwMCl7CiAgICAgICAgd2hpbGUocS0tKXsKICAgICAgICAgICAgaW50IFc7Y2luPj5XOwogICAgICAgICAgICB2ZWN0b3I8aW50PmRwKG4rMixpbmYpOwogICAgICAgICAgICBkcFswXT0wOwogICAgICAgICAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgICAgICAgICBkcFtpXT1taW4oZHBbaV0sZHBbaS0xXStnW2ldKjIpOwogICAgICAgICAgICAgICAgaW50IGNvc3Q9Z1tpXSxjPVctbVtpXTsKICAgICAgICAgICAgICAgIGZvcihpbnQgaj1pKzE7ajw9bjtqKyspewogICAgICAgICAgICAgICAgICAgIGlmKGMtbVtqXTwwKWNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgIGNvc3QrPWRbai0xXTsKICAgICAgICAgICAgICAgICAgICBjLT1tW2pdOwogICAgICAgICAgICAgICAgICAgIGRwW2pdPW1pbihkcFtqXSxkcFtpLTFdK2Nvc3QrZ1tqXSk7CiAgICAgICAgICAgICAgICAgICAgLy9pZihqPT0zKWNvdXQ8PGk8PCcgJzw8ZHBbaV08PCcgJzw8ZHBbaS0xXTw8JyAnPDxjb3N0PDwnICc8PGdbal08PCcgJzw8ZFtpLTFdPDwnXG4nOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIC8vZm9yKGludCBpPTE7aTw9bjtpKyspY291dDw8ZHBbaV08PCcgJzsKICAgICAgICAgICAgY291dDw8ZHBbbl08PCdcbic7CiAgICAgICAgfQogICAgICAgIHJldHVybiAwOwogICAgfQogICAgZm9yKGludCBpPTE7aTxuO2krKylmW2ldPWZbaS0xXStkW2ldOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspc1tpXT1zW2ktMV0rbVtpXTsKICAgIHdoaWxlKHEtLSl7CiAgICAgICAgaW50IFc7Y2luPj5XOwogICAgICAgIHZlY3RvcjxpbnQ+ZHAobisyLGluZik7CiAgICAgICAgZHBbMF09MDsKICAgICAgICBkcFsxXT1nWzFdKjI7CiAgICAgICAgdXBkYXRlKDEsMSxuLDEsZHBbMF0rZ1sxXS1mWzBdKTsKICAgICAgICAvL2NvdXQ8PGdldCgxLDEsbiwxLDEpPDwnICc7CiAgICAgICAgZm9yKGludCBpPTI7aTw9bjtpKyspewogICAgICAgICAgICAvL2NvdXQ8PGk8PCc6JzsKICAgICAgICAgICAgZHBbaV09bWluKGRwW2ldLGRwW2ktMV0rZ1tpXSoyKTsKICAgICAgICAgICAgLy9jb3V0PDxkcFtpXTw8JyAnOwogICAgICAgICAgICBpbnQgbD0wLHI9aS0xLGtxPS0xOwogICAgICAgICAgICB3aGlsZShsPD1yKXsKICAgICAgICAgICAgICAgIGludCBtaWQ9KGwrcik+PjE7CiAgICAgICAgICAgICAgICBpZihzW2ldLXNbbWlkLTFdPD1XKWtxPW1pZCxyPW1pZC0xOwogICAgICAgICAgICAgICAgZWxzZSBsPW1pZCsxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGtxIT0tMSlkcFtpXT1taW4oZHBbaV0sZ2V0KDEsMSxuLGtxLGktMSkrZ1tpXStmW2ktMV0pOwogICAgICAgICAgICAvL2NvdXQ8PGtxPDwnICc8PGRwW2ldPDwnICc8PGdbaV08PCcgJzw8ZltpLTFdPDwnICc7CiAgICAgICAgICAgIHVwZGF0ZSgxLDEsbixpLGRwW2ktMV0rZ1tpXS1mW2ktMV0pOwogICAgICAgICAgICAvL2NvdXQ8PCdcbic7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PGRwW25dPDwnXG4nOwogICAgfQogICAgcmV0dXJuIDA7Cn0K