#define rep(i, n) for (int i = 0; i < (int)(n); i++) #define ALL(v) v.begin(), v.end() typedef long long ll; #include using namespace std; int main(){ int n; cin>>n; vector P(n+1),A(n+1); for(int i=1;i<=n;i++) cin>>P[i]>>A[i]; ll dp[100010][2]; rep(i,100010){ rep(j,2) dp[i][j]=0; } dp[n][0]=P[n]; dp[n][1]=A[n]; for(int i=n-1;i>=1;i--){ dp[i][0]=max(dp[i+1][0],dp[i+1][1])+P[i]; dp[i][1]=max(dp[i+1][0]+P[i+1],dp[i+1][1]+A[i+1])+A[i]; } cout<