#include<bits/stdc++.h>
using namespace std;
int n;
struct work{
int d,p;
} a[114514];
bool cmp(work x,work y){
return x.d < y.d;
}
priority_queue<int,vector<int> , greater<int> > q;
int main(){
cin>>n;
for(int i = 1;i<=n;i++){
cin>>a[i].d>>a[i].p;
}
sort(a+1,a+n+1,cmp);
long long ans = 0;
for(int i = 1;i<=n;i++){
if(a[i].d > q.size()){
q.push(a[i].p);neng
ans += a[i].p;
}else{
if(a[i].p > q.top()){
ans -= q.top();
q.pop();
ans += a[i].p;
q.push(a[i].p);
}
}
}
cout<<ans;
}