#include<bits/stdc++.h>
using namespace std;
struct node{
    long long x,s;
}a[200005];
long long n,maxn,sum;
long long f[200005];
bool cmp(node a,node b){
    return a.s<b.s;
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++)
    cin>>a[i].s>>a[i].x;
    sort(a+1,a+n+1,cmp);
    f[1]=maxn=a[1].x;
//  for(int i=2;i<=n;i++){
        for(int j=2;j<=n;j++){
            f[j]=max(f[j-1]+a[j].x-a[j].s+a[j-1].s,a[j].x);
        }
//  }
    for(int i=1;i<=n;i++){
        maxn=max(maxn,f[i]);
    }
    cout<<maxn<<endl;
    return 0;
}