#include<bits/stdc++.h>
using namespace std;
int main(){
vector<int>v={100,100,100};
int n=v.size();
vector<vector<int>>dp(n,vector<int>(3, INT_MIN));
dp[0][0]=0;
dp[0][1]=v[0];
dp[0][2]=v[0];
for(int i=1;i<n;i++){
dp[i][0]=max({dp[i-1][1],dp[i-1][2],dp[i-1][0]});
dp[i][1]=max({v[i]+dp[i-1][0],v[i]+dp[i-1][2]});
dp[i][2]=max({v[i]+dp[i-1][0],v[i]+dp[i-1][1]});
}
cout<<max({dp[n-1][0],dp[n-1][1],dp[n-1][2]})<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKICAgIAogICAgdmVjdG9yPGludD52PXsxMDAsMTAwLDEwMH07CiAgICBpbnQgbj12LnNpemUoKTsKICAgICAKICAgICB2ZWN0b3I8dmVjdG9yPGludD4+ZHAobix2ZWN0b3I8aW50PigzLCBJTlRfTUlOKSk7CiAgICAgZHBbMF1bMF09MDsKICAgICBkcFswXVsxXT12WzBdOwogICAgIGRwWzBdWzJdPXZbMF07CiAgICAgCiAgICAgCiAgICAgZm9yKGludCBpPTE7aTxuO2krKyl7CiAgICAgICAgIAogICAgICAgICAgICBkcFtpXVswXT1tYXgoe2RwW2ktMV1bMV0sZHBbaS0xXVsyXSxkcFtpLTFdWzBdfSk7CiAgICAgICAgICAgIGRwW2ldWzFdPW1heCh7dltpXStkcFtpLTFdWzBdLHZbaV0rZHBbaS0xXVsyXX0pOwogICAgICAgICAgICBkcFtpXVsyXT1tYXgoe3ZbaV0rZHBbaS0xXVswXSx2W2ldK2RwW2ktMV1bMV19KTsKICAgICB9CiAgICAKICAgIAogICAgICAgY291dDw8bWF4KHtkcFtuLTFdWzBdLGRwW24tMV1bMV0sZHBbbi0xXVsyXX0pPDxlbmRsOwogICAgIAogICAgCiAgICByZXR1cm4gMDsKfQ==