n = int(input()) pop = list(map(int, input().split())) loc_t = list(map(int, input().split())) m = int(input()) loc_c = list(map(int, input().split())) ran = list(map(int, input().split())) p2 = [0 for x in range(200)] for i in range(len(loc_t)): p2[loc_t[i] - 1] = pop[i] // 2 p2[loc_t[i]] = pop[i] // 2 c2 = [0 for x in range(200)] s = [0 for x in range(m)] for i in range(len(loc_c)): for j in range(ran[i]): c2[loc_c[i] - j - 1] = 1 c2[loc_c[i] + j] = 1 s[i] += p2[loc_c[i] - j - 1] s[i] += p2[loc_c[i] + j] ans = max(s) for i in range(200): if not c2[i]: ans += p2[i] print(ans)