#include <bits/stdc++.h>
using namespace std;
int a, i, j, z[1111111], x[111111], q = 1, w;
int main() {
  cin >> a;
  for (i = 1; i <= a; i++) cin >> z[i] >> x[i];
  for (i = 1; i <= a; i++)
    if (x[i] > 0) {
      q += x[i] - 1;
      w += z[i];
      z[i] = z[i] * -1;
    }
  sort(z, z + a + 1);
  for (i = a; i >= 1; i--)
    if (z[i] > 0 && q != 0) {
      w += z[i];
      q--;
    }
  cout << w;
}
