#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  int s, a, sum = 0, k = 0, d = 0;
  priority_queue<int> p[20];
  for (int i = 0; i < n; i++) {
    cin >> s >> a;
    p[s].push(a);
  }
  while (!p[11].empty()) {
    sum += p[11].top();
    p[11].pop();
    k++;
  }
  while (!p[10].empty() && !p[1].empty()) {
    sum += p[10].top() + p[1].top();
    p[10].pop();
    p[1].pop();
    d++;
  }
  int c = k + d;
  int t = k + 2 * d;
  while (!p[10].empty()) {
    t++;
    if (c >= (t / 2)) {
      p[0].push(p[10].top());
      p[10].pop();
    } else {
      break;
    }
  }
  while (!p[1].empty()) {
    t++;
    if (c >= (t / 2)) {
      p[0].push(p[1].top());
      p[1].pop();
    } else {
      break;
    }
  }
  for (int i = 0; i < k && !p[0].empty(); i++) {
    sum += p[0].top();
    p[0].pop();
  }
  cout << sum;
  return 0;
}
