#include <bits/stdc++.h>
using namespace std;
struct Copac {
  int x, k;
};
Copac tmp, neg_cop[100], poz_cop[100];
int N, i = 0, j = 0, x, rs = 0;
bool comp(Copac a, Copac b) { return a.x < b.x; }
int main() {
  cin >> N;
  for (int l = 0; l < N; l++) {
    cin >> tmp.x >> tmp.k;
    if (tmp.x > 0) {
      poz_cop[++i] = tmp;
    } else {
      tmp.x *= -1;
      neg_cop[++j] = tmp;
    }
  }
  sort(poz_cop, poz_cop + i + 1, comp);
  sort(neg_cop, neg_cop + j + 1, comp);
  int l = 1;
  if (i > j) {
    for (l = 1; l <= j; l++) {
      rs += neg_cop[l].k + poz_cop[l].k;
    }
    rs += poz_cop[l].k;
  } else if (i < j) {
    for (l = 1; l <= i; l++) {
      rs += neg_cop[l].k + poz_cop[l].k;
    }
    rs += neg_cop[l].k;
  } else {
    for (l = 1; l <= i; l++) {
      rs += neg_cop[l].k + poz_cop[l].k;
    }
  }
  cout << rs;
  return 0;
}
