#include<bits/stdc++.h>
using namespace std;
struct xh
{
long long s;
long long e;
};
xh x[1000006];
bool ss(xh u,xh v)
{
return u.s<v.s;
}
int n;
int main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>x[i].s>>x[i].e;
sort(x+1,x+n+1,ss);
long long kq=LLONG_MIN;
for(int i=1;i<=n;i++)
{
kq=max(kq,x[i].s);
kq=kq+x[i].e;
}
cout<<kq;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RydWN0IHhoCnsKICAgIGxvbmcgbG9uZyBzOwogICAgbG9uZyBsb25nIGU7Cn07CnhoIHhbMTAwMDAwNl07CmJvb2wgc3MoeGggdSx4aCB2KQp7CiAgICByZXR1cm4gdS5zPHYuczsKfQppbnQgbjsKaW50IG1haW4oKQp7CiAgICBjaW4+Pm47CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykgY2luPj54W2ldLnM+PnhbaV0uZTsKICAgIHNvcnQoeCsxLHgrbisxLHNzKTsKICAgIGxvbmcgbG9uZyBrcT1MTE9OR19NSU47CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgIHsKICAgICAgICBrcT1tYXgoa3EseFtpXS5zKTsKICAgICAgICBrcT1rcSt4W2ldLmU7CiAgICB9CiAgICBjb3V0PDxrcTsKfQo=