#include #include #include #include #include #include #include long int maximumPeople(long int ps, long int p[ps], long int xs, long int x[xs],long int ys, long int y[ys], long int rs, long int r[rs]) { long int i,j,max,a,v=0,z=0; for(i=0;i=r[j]-1 || x[i]<=r[j]+1) { a=a+p[i];z=0;} else {z=1;} } if(a>max) max=a; if(z=1) v=v+p[i]; } return(v+max); } int main() { long int n; scanf("%ld", &n); long int p[1000000000]; for (int p_i = 0; p_i < n; p_i++) { scanf("%li",&p[p_i]); } long int x[1000000000]; for (int x_i = 0; x_i < n; x_i++) { scanf("%li",&x[x_i]); } long int m; scanf("%li", &m); long int y[1000000000]; for (int y_i = 0; y_i < m; y_i++) { scanf("%li",&y[y_i]); } long int r[1000000000]; for (int r_i = 0; r_i < m; r_i++) { scanf("%li",&r[r_i]); } long int result = maximumPeople(n, p[0], n, x[0], m, y[0], m, r[0]); printf("%ld\n", result); return 0; }