from collections import Counter N = int(input()) A = sorted(map(int, input().split())) S = Counter(input().split()) if S["add"] == N: print(sum(A)) exit() elif S["max"] == N: print(max(A)) exit() elif S["min"] == N: print(0) exit() ans = A[N - S["min"] - 1] A.pop(N - S["min"] - 1) if S["add"] > 0: S["add"] -= 1 else: S["max"] -= 1 for a in A: if S["add"] > 0: ans += a S["add"] -= 1 elif S["max"] > 0: ans = max(ans, a) S["max"] -= 1 else: ans = min(ans, a) break print(ans)