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