#include <bits/stdc++.h>
using namespace std;
int fun(vector<int>&arr,int a, int b){
int sum=0;
for(int i=1;i<=b;i++){
sum+=arr[i];
}
return sum;
}
int main()
{
vector<int>a={1,-2,3};
int n=a.size();
int k=n;
vector<vector<int>>dp(n,vector<int>(k+1,-9999999));
for(int i=0;i<n;i++){
dp[i][0]=0;
}
dp[0][1]=a[0];
for(int i=1;i<n;i++){
for(int k1=1;k1<=k;k1++){
for(int j=0;j<=i;j++){
if(i-j-1>=0)
dp[i][k1]=max(dp[i][k1],fun(a,i-j,i)+dp[i-j-1][k1-1]);
if(i==j)
dp[i][k1]=fun(a,i-j,i);
}
}
}
cout<<dp[n-1][k]<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBmdW4odmVjdG9yPGludD4mYXJyLGludCBhLCBpbnQgYil7CiAgICAgaW50IHN1bT0wOwogICAgIGZvcihpbnQgaT0xO2k8PWI7aSsrKXsKICAgICAgICAgc3VtKz1hcnJbaV07CiAgICAgfQogICAgIHJldHVybiBzdW07Cn0KaW50IG1haW4oKQp7CiAgICB2ZWN0b3I8aW50PmE9ezEsLTIsM307CiAgICBpbnQgbj1hLnNpemUoKTsKICAgIGludCBrPW47CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+ZHAobix2ZWN0b3I8aW50PihrKzEsLTk5OTk5OTkpKTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGRwW2ldWzBdPTA7CiAgICB9CiAgICBkcFswXVsxXT1hWzBdOwogICAgZm9yKGludCBpPTE7aTxuO2krKyl7CiAgICBmb3IoaW50IGsxPTE7azE8PWs7azErKyl7CiAgICBmb3IoaW50IGo9MDtqPD1pO2orKyl7CiAgICBpZihpLWotMT49MCkKICAgIGRwW2ldW2sxXT1tYXgoZHBbaV1bazFdLGZ1bihhLGktaixpKStkcFtpLWotMV1bazEtMV0pOwogICAgaWYoaT09aikKICAgIGRwW2ldW2sxXT1mdW4oYSxpLWosaSk7IAogICAgfQogICAgfQogICAgfQogICAgY291dDw8ZHBbbi0xXVtrXTw8ZW5kbDsKICAgIHJldHVybiAwOwp9