#!/bin/python3 import sys def maximumPeople(p, x, y, r): cloudcovers = [0]*len(p) maxextra = 0 total = 0 for cloud in range(m): rangecheck = y[cloud]-r[cloud] while rangecheck <= y[cloud]+r[cloud]: if rangecheck in x: cloudcovers[x.index(rangecheck)] += 1 rangecheck += 1 for coveredclouds in range(len(cloudcovers)): if cloudcovers[coveredclouds] == 0: total += p[coveredclouds] elif cloudcovers[coveredclouds] == 1 and p[coveredclouds] > maxextra: maxextra = p[coveredclouds] return total + maxextra if __name__ == "__main__": n = int(input().strip()) p = list(map(int, input().strip().split(' '))) x = list(map(int, input().strip().split(' '))) m = int(input().strip()) y = list(map(int, input().strip().split(' '))) r = list(map(int, input().strip().split(' '))) result = maximumPeople(p, x, y, r) print(result)