#include #include #include #include #include #include #include long int maximumPeople(int p_size, long int* p, int x_size, long int* x, int y_size, long int* y, int r_size, long int* r) { long long sum1=0,sum=0,i,range,c=-100000000; if(y_size==1) { for (int p_i = 0; p_i < p_size; p_i++) { sum1+=p[p_i]; } return sum1; } else { for(int p_i = 0; p_i < y_size; p_i++) { if(r[p_i]>c){ c=r[p_i]; i=p_i; } } for(int p_i = 0; p_i < y_size; p_i++) { if(r[p_i]!=c) sum+=r[p_i]; } for (int p_i = 0; p_i < p_size; p_i++) { sum1+=p[p_i]; } return sum1-sum; } // Return the maximum number of people that will be in a sunny town after removing exactly one cloud. } int main() { int n; scanf("%i", &n); long int *p = malloc(sizeof(long int) * n); for (int p_i = 0; p_i < n; p_i++) { scanf("%li",&p[p_i]); } long int *x = malloc(sizeof(long int) * n); for (int x_i = 0; x_i < n; x_i++) { scanf("%li",&x[x_i]); } int m; scanf("%i", &m); long int *y = malloc(sizeof(long int) * m); for (int y_i = 0; y_i < m; y_i++) { scanf("%li",&y[y_i]); } long int *r = malloc(sizeof(long int) * m); for (int r_i = 0; r_i < m; r_i++) { scanf("%li",&r[r_i]); } long int result = maximumPeople(n, p, n, x, m, y, m, r); printf("%ld\n", result); return 0; }