#!/bin/python3 import sys def maximumPeople(p, x, y, r): yrange = [] for i in range(len(r)): yrange.append( [y[i] - r[i], y[i] +r[i] + 1]) peopleincloud = [] cloudindex = 0 ; for rangecloud in yrange: for value in x : index = 0 peopleincloud.append(0) if value in range(rangecloud[0],rangecloud[1]): peopleincloud[cloudindex] += p[index] index +=1 cloudindex +=1 #print (sum(peopleincloud) ,min(peopleincloud)) peopleincloud.remove(0) return sum(p) - sum(peopleincloud) + min(peopleincloud) 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)