#include <bits/stdc++.h>
using namespace std;
int main()
{
int n=50;
vector<int>a={17, -3, 25, -11, 8, -19, 13, -7, 22, -5, 9, -14, 6, -18, 20, -2, 11, -9, 4, -16,
15, -6, 23, -12, 7, -20, 18, -1, 10, -13, 5, -17, 21, -4, 14, -8, 3, -15, 19, -10,
2, -21, 16, -22, 24, -23, 1, -24, 12, -25};
vector<int>b={-10, 21, -5, 14, -18, 6, -12, 25, -3, 9, -7, 20, -2, 11, -16, 4, -13, 22, -8, 5,
-19, 7, -1, 18, -6, 23, -4, 15, -11, 2, -20, 8, -9, 17, -14, 3, -21, 10, -15, 24,
-22, 12, -17, 1, -23, 13, -24, 16, -25, 19};
vector<vector<vector<int>>>dp(n,vector<vector<int>>(2,vector<int>(3,-1000000)));
dp[0][1][1]=a[0];
dp[0][0][1]=b[0];
dp[0][1][2]=-1000000;//
dp[0][0][2]=-1000000; //
for(int i=1;i<n;i++){
dp[i][1][2]=a[i]+dp[i-1][1][1];
dp[i][1][1]=a[i]+max(dp[i-1][0][1],dp[i-1][0][2]);
dp[i][0][2]=b[i]+dp[i-1][0][1];
dp[i][0][1]=b[i]+max(dp[i-1][1][1],dp[i-1][1][2]);
}
cout<<max(max(dp[n-1][0][1],max(dp[n-1][1][1],dp[n-1][1][2])),dp[n-1][0][2])<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGludCBuPTUwOwogICAgdmVjdG9yPGludD5hPXsxNywgLTMsIDI1LCAtMTEsIDgsIC0xOSwgMTMsIC03LCAyMiwgLTUsIDksIC0xNCwgNiwgLTE4LCAyMCwgLTIsIDExLCAtOSwgNCwgLTE2LAogICAgIDE1LCAtNiwgMjMsIC0xMiwgNywgLTIwLCAxOCwgLTEsIDEwLCAtMTMsIDUsIC0xNywgMjEsIC00LCAxNCwgLTgsIDMsIC0xNSwgMTksIC0xMCwKICAgICAyLCAtMjEsIDE2LCAtMjIsIDI0LCAtMjMsIDEsIC0yNCwgMTIsIC0yNX07CiAgICB2ZWN0b3I8aW50PmI9ey0xMCwgMjEsIC01LCAxNCwgLTE4LCA2LCAtMTIsIDI1LCAtMywgOSwgLTcsIDIwLCAtMiwgMTEsIC0xNiwgNCwgLTEzLCAyMiwgLTgsIDUsCiAgICAgLTE5LCA3LCAtMSwgMTgsIC02LCAyMywgLTQsIDE1LCAtMTEsIDIsIC0yMCwgOCwgLTksIDE3LCAtMTQsIDMsIC0yMSwgMTAsIC0xNSwgMjQsCiAgICAgLTIyLCAxMiwgLTE3LCAxLCAtMjMsIDEzLCAtMjQsIDE2LCAtMjUsIDE5fTsKICAgIAoKICAgIHZlY3Rvcjx2ZWN0b3I8dmVjdG9yPGludD4+PmRwKG4sdmVjdG9yPHZlY3RvcjxpbnQ+PigyLHZlY3RvcjxpbnQ+KDMsLTEwMDAwMDApKSk7CiAgICBkcFswXVsxXVsxXT1hWzBdOwogICAgZHBbMF1bMF1bMV09YlswXTsKICAgIGRwWzBdWzFdWzJdPS0xMDAwMDAwOy8vCiAgICBkcFswXVswXVsyXT0tMTAwMDAwMDsgLy8gICAKICAgIAogCiAgICBmb3IoaW50IGk9MTtpPG47aSsrKXsKICAgIGRwW2ldWzFdWzJdPWFbaV0rZHBbaS0xXVsxXVsxXTsKICAgIGRwW2ldWzFdWzFdPWFbaV0rbWF4KGRwW2ktMV1bMF1bMV0sZHBbaS0xXVswXVsyXSk7CiAgICBkcFtpXVswXVsyXT1iW2ldK2RwW2ktMV1bMF1bMV07CiAgICBkcFtpXVswXVsxXT1iW2ldK21heChkcFtpLTFdWzFdWzFdLGRwW2ktMV1bMV1bMl0pOwogICAgfQogICAgCiAgICBjb3V0PDxtYXgobWF4KGRwW24tMV1bMF1bMV0sbWF4KGRwW24tMV1bMV1bMV0sZHBbbi0xXVsxXVsyXSkpLGRwW24tMV1bMF1bMl0pPDxlbmRsOwogICAgcmV0dXJuIDA7Cn0=