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

struct rezul
{int a,b;	
};


int main()
{int n;
cin>>n;
rezul x[100000];

for(int i=0;i<n;i++)
 cin>>x[i].a>>x[i].b;
 	
 	
 	
int max=0,maxf=0;
 for(int i=0;i<n;i++)
   {
   	for(int j=i;j<n;j++)
   	 if(x[i].b==x[j].b)maxf=maxf+x[j].a;
   	if(maxf>max)max=maxf;
   	maxf=0;
   }



 cout<<max<<endl;

return 0;
}
