#include<iostream>
using namespace std;
int main ()
{
	long long n,i,br=0,j,f=0,max=0;
	cin>>n;
	long long v[n],h[n];
	for(i=0;i<n;i++)cin>>h[i]>>v[i];
	//for(i=0;i<n;i++)cout<<v[i]<<h[i]<<endl;
	for(i=0;i<n;i++){
		             f=0;
		             for(j=0;j<i;j++){
										if(v[i]==v[j]){
											        f=1;
		             	                            break;
		             	                           }
									 }
		             if(f==0)br++;	                          
		             }	             
	long long vid[br],sbor[br],k;
	vid[0]=v[0];
	i=1;
	for(j=1;j<n;j++){
					f=0;
					for(k=0;k<j;k++){
									if(v[k]==v[j]){
												  f=1;break;
												  }
									}
					if(f==0){vid[i]=v[j];i++;}
					 }
	for(i=0;i<br;i++){
		              sbor[i]=0;
					 for(j=0;j<n;j++){
					 	              if(v[j]==vid[i])sbor[i]=sbor[i]+h[j];  
									 }
					 }				 
	for(i=0;i<br;i++)if(max<sbor[i])max=sbor[i];
	cout<<max<<endl;			  
	return 0;
}
