#include using namespace std; int main() { long n, i=0, sum=0, maxsn=0, sn=0, j=0, result=0; cin >> n; vector p(n); for(int p_i = 1; p_i <= n; p_i++){ cin >> p[p_i]; sum+=p[p_i]; } vector x(n); for(int x_i = 1; x_i <=n; x_i++){ cin >> x[x_i]; } long m; cin >> m; vector y(m); for(int y_i = 1; y_i <= m; y_i++){ cin >> y[y_i]; } vector r(m); for(int r_i = 1; r_i <= m; r_i++){ cin >> r[r_i]; } //long result = maximumPeople(p, x, y, r); long t=1; for(i=1;i<=m;i++) { //for(j=max(y[i]-r,1);j<=min(y[i]+r,n);j++) sn=0; for(j=1;j<=n;j++) { if((x[j]min(y[i]+r[i],n))) { sn+=p[j]; } } maxsn=max(maxsn,sn); sn=0; } result=maxsn; cout << result << endl; return 0; }