#include<iostream>
using namespace std;
struct moni {
    int a,b;
    long long sb;
}; 
moni m[100000];
int main() {
    long long n,b,a,maxsb=0,br=0;
    int o=0;
   
    cin>>n;
    for(int i=0; i<n; i++) {
        cin>>a>>b;
        for(int j=0; j<n; j++) {
            if(m[j].b==b) {
                //m[j].a=a;
                m[j].sb=m[j].sb+a;
                //cout<<m[j].sb;
                if(m[j].sb>maxsb)maxsb=m[j].sb;
                o++;
                break;
            }
        }
        if(o==0) {
            br++;
            m[br].a=a;
            m[br].sb=a;
            m[br].b=b;
            if(m[br].sb>maxsb)maxsb=m[br].sb;
        }
        o=0;
    }
    cout<<maxsb<<endl;
}

