#include <bits/stdc++.h>
using namespace std;
struct Interval {
  int st, e;
};
bool sortcol(Interval v1, Interval v2) {
  if (v1.e == v2.e) {
    return v1.st > v2.st;
  } else
    return v1.e > v2.e;
}
int main() {
  int n, x, y, i, j, a = 0, b = 1;
  cin >> n;
  Interval v[n];
  for (i = 0; i < n; i++) {
    cin >> x >> y;
    v[i].st = x;
    v[i].e = y;
  }
  sort(v, v + n, sortcol);
  for (i = 0; i < b; i++) {
    if (i >= n) {
      break;
    }
    a += v[i].st;
    b += v[i].e;
  }
  cout << a;
  return 0;
}
