#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,dp[101][101][101],sum[101];
int main()
{
scanf("%d",&n);
memset(dp,127/3,sizeof(dp));
for(int i=1;i<=n;i++)
{
scanf("%d",&dp[0][i][i]);
sum[i]=sum[i-1]+dp[0][i][i];
dp[0][i][i]=0;
}
for(int i=1;i<n;i++){for(int j=1;j<=n;j++) dp[i][j][j]=dp[0][j][j];}
for(int i=1;i<n;i++)
{
for(int j=1;j<=n;j++)
{
for(int r=j;r<=n;r++)
{
dp[i][j][r]=min(dp[i][j][r],dp[i-1][j][r]);
for(int v=j;v<r;v++)
{
dp[i][j][r]=min(dp[i][j][r],dp[i-1][j][v]+dp[i-1][v+1][r]+sum[r]-sum[j-1]);
}
}
}
}
printf("%d\n",dp[n-1][1][n]);
return 0;
}