#include <bits/stdc++.h>
using namespace std;
int toint(const string &s) {
  stringstream ss;
  ss << s;
  int x;
  ss >> x;
  return x;
}
int main() {
  ios::sync_with_stdio(false);
  long long int n;
  cin >> n;
  std::vector<pair<long long int, long long int> > vr, vl;
  for (long long int i = 0; i < n; i++) {
    long long int x, a;
    cin >> x >> a;
    if (x < 0)
      vl.push_back({-x, a});
    else
      vr.push_back({x, a});
  }
  sort(vl.begin(), vl.end());
  sort(vr.begin(), vr.end());
  long long int ans = 0;
  if (vl.size() == 0)
    ans = vr[0].second;
  else if (vr.size() == 0)
    ans = vl[0].second;
  else if (vl.size() >= vr.size()) {
    long long int i;
    for (i = 0; i < vr.size(); i++) {
      ans += vl[i].second + vr[i].second;
    }
    if (vl.size() > vr.size()) ans += vl[i].second;
  } else if (vl.size() < vr.size()) {
    long long int i;
    for (i = 0; i < vl.size(); i++) {
      ans += vl[i].second + vr[i].second;
    }
    ans += vr[i].second;
  }
  cout << ans << '\n';
  return 0;
}
