#include <bits/stdc++.h>
using namespace std;
int main() {
  vector<pair<int, int> > vneg, vpos;
  int n, a, b, neg = 0, pos = 0, sum = 0, ans = 0;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> a >> b;
    if (a < 0) {
      neg++;
      vneg.push_back({a, b});
    } else {
      pos++;
      vpos.push_back({a, b});
    }
    sum += b;
  }
  sort(vneg.begin(), vneg.end());
  sort(vpos.begin(), vpos.end());
  if (neg == 0) {
    cout << vpos[0].second << endl;
    return 0;
  } else if (pos == 0) {
    cout << vneg[vneg.size() - 1].second << endl;
    return 0;
  }
  int mn = min(vneg.size(), vpos.size());
  int i, j;
  for (i = vneg.size() - 1, j = 0; j < mn; i--, j++) {
    ans = ans + vneg[i].second + vpos[j].second;
  }
  if (vneg.size() > vpos.size()) ans += vneg[i].second;
  if (vneg.size() < vpos.size()) ans += vpos[j].second;
  cout << ans << endl;
}
