#include <bits/stdc++.h>
using namespace std;
const long double pi = acos(-1);
const int mod = 1e9 + 7;
long long qpow(long long x, long long y) {
  long long ans = 1;
  while (y) {
    if (y & 1) ans = ans * x % mod;
    x = x * x % mod;
    y >>= 1;
  }
  return ans;
}
int n;
priority_queue<int> a[4];
string s;
int x;
int ans = 0;
int main() {
  ios::sync_with_stdio(false);
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> s >> x;
    if (s == "11")
      a[0].push(x);
    else if (s == "10")
      a[1].push(x);
    else if (s == "01")
      a[2].push(x);
    else if (s == "00")
      a[3].push(x);
  }
  while (!a[1].empty() && !a[2].empty()) {
    ans += a[1].top();
    a[1].pop();
    ans += a[2].top();
    a[2].pop();
  }
  while (!a[1].empty()) {
    a[3].push(a[1].top());
    a[1].pop();
  }
  while (!a[2].empty()) {
    a[3].push(a[2].top());
    a[2].pop();
  }
  while (!a[0].empty()) {
    ans += a[0].top();
    a[0].pop();
    if (!a[3].empty()) {
      ans += a[3].top();
      a[3].pop();
    }
  }
  cout << ans << endl;
  return 0;
}
