#include using namespace std; long maximumPeople(vector p, vector x, vector c, vector r) { // vector e; long m=-100000,r1,r2; for(int i=0;i=r1 && x[j]<=r2) { m=max(m,p[j]); //e.push_back(p[j]); p[j]=0; } } } long sunny=accumulate(p.begin(),p.end(),0); sunny+=m;//*max_element(e.begin(),e.end()); return sunny; } int main() { int n; cin >> n; vector p(n); for(int p_i = 0; p_i < n; p_i++){ cin >> p[p_i]; } vector x(n); for(int x_i = 0; x_i < n; x_i++){ cin >> x[x_i]; } int m; cin >> m; vector y(m); for(int y_i = 0; y_i < m; y_i++){ cin >> y[y_i]; } vector r(m); for(int r_i = 0; r_i < m; r_i++){ cin >> r[r_i]; } long result = maximumPeople(p, x, y, r); cout << result << endl; return 0; }