#include <bits/stdc++.h>
using namespace std;
int main() {
  long long i, j, m, b, e1, e2, e3, mn, n, mx, ot, xo;
  pair<int, int> a[1005];
  int g[1005];
  cin >> n;
  for (i = 0; i < n; i++) g[i] = 0;
  for (i = 0; i < n; i++) cin >> a[i].first >> a[i].second;
  xo = 1;
  ot = 0;
  for (i = 0; i < n; i++) {
    e1 = -1;
    e2 = -1;
    e3 = -1;
    for (j = 0; j < n; j++) {
      if ((g[j] == 0) && (a[j].first > e1) && (a[j].second != 0)) {
        e1 = a[j].first;
        e3 = j;
        e2 = a[j].second;
      }
    }
    if (e1 >= 0) {
      g[e3] = 1;
      xo = xo - 1 + e2;
      ot = ot + e1;
    } else {
      for (j = 0; j < n; j++) {
        if ((g[j] == 0) && (a[j].first > e1)) {
          e1 = a[j].first;
          e3 = j;
          e2 = a[j].second;
        }
      }
      g[e3] = 1;
      xo = xo - 1 + e2;
      ot = ot + e1;
    }
    if (xo == 0) break;
  }
  cout << ot;
  return 0;
}
