#include <iostream>
#include <algorithm>
using namespace std;

struct monitor{
	long long h,v;
};

bool sortByRes(monitor l1, monitor r1){
	return l1.v > r1.v;
}

int main(){
	long long n,i,sum=0,Max=0;
	cin >> n;
	monitor a[100000];
	for(i=0; i<n; i++){
		cin >> a[i].h >> a[i].v;
	}
	i=0;
	sort(a,a+n,sortByRes);
	for(i=0; i<n; i++){
		sum+=a[i].h;
		if(sum > Max){
			Max=sum;
		}
		if(a[i].v != a[i+1].v){
			sum=0;
		}
	}
	cout << Max <<endl;
	return 0;
}
