#include using namespace std; using ll = long long; void op(ll &x, ll y, string s) { if(s == "add") x = x + y; if(s == "max") x = max(x, y); if(s == "min") x = min(x, y); } ll eval(vector A, vector B) { ll x = 0; const int N = A.size(); for(int i = 0; i < N; i++) op(x, A[i], B[i]); return x; } int main() { int N; cin >> N; vector A(N); vector B(N); for(int i = 0; i < N; i++) { cin >> A[i]; } for(int i = 0; i < N; i++) { cin >> B[i]; } sort(A.begin(), A.end()); sort(B.begin(), B.end()); if(B[0] == "min") { cout << 0 << endl; return 0; } int p = N; while(p > 0 && B[p - 1] == "min") p--; reverse(B.begin() + 1, B.begin() + p); cout << eval(A, B) << endl; }