#include <iostream>
using namespace std;
int n,yu[110],jian[110],ge[110],t,dp[110][1010],sum[110],v[110][1010];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>yu[i];
}
for(int i=1;i<=n;i++){
cin>>jian[i];
}
for(int i=2;i<=n;i++){
cin>>ge[i];
sum[i]=sum[i-1]+ge[i];
}
cin>>t;
for(int i=1;i<=n;i++){
for(int j=1;j<=t;j++){
v[i][j]=max(0,yu[i]-jian[i]*(j-1))+v[i][j-1];
}
}
for(int i=1;i<=n;i++){
for(int j=0;j<=t;j++){
for(int k=sum[i-1];k<=j-ge[i];k++){
dp[i][j]=max(dp[i][j],dp[i-1][k]+v[i][j-k-ge[i]]);
}
}
}
int ans=0;
for(int i=1;i<=n;i++){
ans=max(ans,dp[i][t]);
}
cout<<ans;
return 0;
}
/*
┏┓ ┏┓
┏┛┻━━━┛┻┓
┃ ┃
┃ ━ ┃
┃ ┳┛ ┗┳ ┃
┃ ┃
┃ ┻ ┃
┃ ┃
┗━┓ ┏━┛Codes are far away from bugs with the animal protecting
┃ ┃ 神兽保佑,代码无bug
┃ ┃
┃ ┗━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━┳┓┏┛
┃┫┫ ┃┫┫
┗┻┛ ┗┻┛ ○| ̄|_
*/
这份代码是个什么dp