#!/bin/python3 import sys def maximumPeople(p, x, y, r): if (m==1): return (sum(p)) m_dist=max(x) cloud=[] for i in range(m_dist): cloud.append(0) for i in range (len(y)): for j in range (r[i]): cloud[y[i]+j]=1 cloud[y[i]-j]=1 k=0 ind=0 for i in range (n): if cloud[x[i]]==1: if p[i]>k: ind =i cloud[ind]=0 s=0 for i in range (n): if cloud[x[i]]!=1: s=s+p[i] return s 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)