pIk = input().split(" ")
predmetiUnos = input().split(" ")
predmetiUnos2 = input().split(" ")
kutijeNose = input().split(" ")
brojPredmeta = int(pIk[0])
brojKutija = int(pIk[1])
tezine = [int(i) for i in predmetiUnos]
vrednosti = [int(i) for i in predmetiUnos2]
nosivosti = [int(i) for i in kutijeNose]
nosivosti.sort()
predmeti = list(zip(vrednosti, tezine))
predmeti.sort()
predmeti.reverse()
nosivosti.sort()
ukupnaVrednost = 0
for nosi in nosivosti:
    i = -1
    for vredi, tezina in predmeti:
        i += 1
        if tezina > nosi:
            continue
        ukupnaVrednost += vredi
        del predmeti[i]
print(ukupnaVrednost)