#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;
}