import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
static long maximumPeople(long[] p, long[] x, long[] y, long[] r) {
long res=0;
for(int i=0;i
=y[j]-r[j]&&x[i]<=y[j]-r[j])
res+=p[i];
}
}
return res;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
long[] p = new long[n];
long tot=0;
for(int p_i = 0; p_i < n; p_i++){
p[p_i] = in.nextLong();
tot+=p[p_i];
}
long[] x = new long[n];
for(int x_i = 0; x_i < n; x_i++){
x[x_i] = in.nextLong();
}
int m = in.nextInt();
long[] y = new long[m];
for(int y_i = 0; y_i < m; y_i++){
y[y_i] = in.nextLong();
}
long[] r = new long[m];
for(int r_i = 0; r_i < m; r_i++){
r[r_i] = in.nextLong();
}
long result = maximumPeople(p, x, y, r);
System.out.println(tot-result);
in.close();
}
}