#!/bin/python3 import sys def maximumPeople(p, x, y, r): sunnyPeople = 0 darkC = {} citys = {} clouds = {} targetCloud = (-1, -1) for i, c in enumerate(x): citys[c] = p[i] for i, c in enumerate(y): t = 0 if c + 1 in citys: t += citys[c + 1] darkC[c + 1] = None if c in citys: t += citys[c] darkC[c] = None if c - 1 in citys: t += citys[c - 1] darkC[c - 1] = None clouds[c] = t for key, value in clouds.items(): if value > targetCloud[1]: targetCloud = (key, value) sunnyPeople += targetCloud[1] for key, value in citys.items(): if not key in darkC: sunnyPeople += value return sunnyPeople 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)