from collections import defaultdict n=int(input()) A=list(map(int,input().split())) B=list(map(int,input().split())) A.sort(reverse=1) D=defaultdict(int) for e in B: D[e]+=1 x=0 for _ in range(D["add"]): x+=A.pop() for _ in range(D["max"]): x=max(x,A.pop()) for _ in range(D["min"]): x=min(x,A.pop()) print(x)