#include <bits/stdc++.h>
using namespace std;
int n, m, a, b, c;
priority_queue<long long> u, p;
int main() {
  int i, j, k;
  n = 0;
  scanf("%d%d%d%d", &a, &b, &c, &m);
  for (i = 1; i <= m; ++i) {
    long long x;
    char s[15];
    scanf("%I64d%s", &x, &s);
    if (s[0] == 'U')
      u.push(-x);
    else
      p.push(-x);
  }
  long long ans = 0;
  while (a && !u.empty()) {
    ans -= u.top();
    u.pop();
    a--;
    n++;
  }
  while (b && !p.empty()) {
    ans -= p.top();
    p.pop();
    b--;
    n++;
  }
  while (c) {
    if (u.empty() && p.empty()) {
      break;
    } else if (u.empty()) {
      ans -= p.top();
      p.pop();
    } else if (p.empty()) {
      ans -= u.top();
      u.pop();
    } else {
      if (u.top() > p.top()) {
        ans -= u.top();
        u.pop();
      } else {
        ans -= p.top();
        p.pop();
      }
    }
    c--;
    n++;
  }
  printf("%d %I64d", n, ans);
  return 0;
}
