#include #include #include #include #include #include #include int main() { int nr_orase, p_i, x_i, y_i, r_i, p_total = 0,xx[1001],yy[1001],rr[1001], p_max_nor = -11111; scanf("%i", &nr_orase); long int *p = malloc(sizeof(long int) * nr_orase); for (p_i = 0; p_i < nr_orase; p_i++) { scanf("%li",&p[p_i]); p_total += p[p_i]; } long int *x = malloc(sizeof(long int) * nr_orase); for (x_i = 0; x_i < nr_orase; x_i++) { scanf("%li",&x[x_i]); xx[x_i] = x[x_i]; } int m; scanf("%i", &m); long int *y = malloc(sizeof(long int) * m); for (y_i = 0; y_i < m; y_i++) { scanf("%li",&y[y_i]); yy[y_i] = y[y_i]; } long int *r = malloc(sizeof(long int) * m); for (r_i = 0; r_i < m; r_i++) { scanf("%li",&r[r_i]); rr[r_i] = r[r_i]; } for( x_i = 0; x_i < nr_orase; x_i++){ for( y_i = 0; y_i < m; y_i++){ if( (x[x_i] >= (y[y_i] - r[y_i])) && (x[x_i] <= (y[y_i] + r[y_i]))){ p_total = p_total - p[x_i]; if( p[x_i] > p_max_nor){ p_max_nor = p[x_i]; } } } } p_total = p_total + p_max_nor; printf("%d", p_total); return 0; }