#!/bin/python import sys def maximumPeople(p, x, y, r): flag=1 sum=0 p.sort(reverse=True) x.sort(reverse=True) for i in range(0,len(x)): for j in range(0,len(y)): if(x[i] in range(y[j],y[j]+r[j])): if(flag==1): sum=sum+p[i] flag=0 else: pass else: sum=sum+p[i] return sum if __name__ == "__main__": n = int(raw_input().strip()) p = map(long, raw_input().strip().split(' ')) x = map(long, raw_input().strip().split(' ')) m = int(raw_input().strip()) y = map(long, raw_input().strip().split(' ')) r = map(long, raw_input().strip().split(' ')) result = maximumPeople(p, x, y, r) print result