#include <bits/stdc++.h>
using namespace std;
int mxl[300009], mxr[300009], mnl[300009], mnr[300009];
int ans[100009];
int mx[100009];
void fun(int st, int en, int avl, int cn) {
  int md = st + (en - st + 1) / 2;
  int to = (en - st + 1);
  if (avl == 1) {
    for (int i = st; i <= en; i++) ans[i] = cn++;
  } else if (avl == 3) {
    for (int i = md; i <= en; i++) ans[i] = cn++;
    for (int i = st; i < md; i++) ans[i] = cn++;
  } else {
    avl--;
    int mxf = mx[(en - st + 1) / 2];
    if (mxf + 1 >= avl) {
      fun(st, md - 1, avl - 1, cn + en - md + 1);
      fun(md, en, 1, cn);
    } else {
      fun(st, md - 1, mxf, cn + en - md + 1);
      fun(md, en, avl - mxf, cn);
    }
  }
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int t = 1;
  while (t--) {
    int a, b, c;
    cin >> a >> b >> c;
    vector<int> us, ps;
    int n;
    cin >> n;
    while (n--) {
      int x;
      string s;
      cin >> x >> s;
      if (s == "USB")
        us.push_back(x);
      else
        ps.push_back(x);
    }
    sort(us.begin(), us.end());
    sort(ps.begin(), ps.end());
    int cn1 = us.size();
    int cn2 = ps.size();
    int i = 0, j = 0;
    long long tot = 0;
    long long val = 0;
    for (i = 0; i < cn1; i++) {
      if (a) {
        tot++;
        a--;
        val += us[i];
      } else
        break;
    }
    for (j = 0; j < cn2; j++) {
      if (b) {
        tot++;
        b--;
        val += ps[j];
      } else
        break;
    }
    while (c) {
      if (i < cn1) {
        if (j == cn2) {
          tot++;
          c--;
          val += us[i];
          i++;
        } else {
          if (ps[j] < us[i]) {
            tot++;
            c--;
            val += ps[j];
            j++;
          } else {
            tot++;
            c--;
            val += us[i];
            i++;
          }
        }
      } else if (j < cn2) {
        tot++;
        c--;
        val += ps[j];
        j++;
      } else
        break;
    }
    cout << tot << " " << val;
  }
}
