#include <bits/stdc++.h>
using namespace std;
int a[301],s[301];
int dp[301][301];
int n;
int main() {
cin>>n;
for(int i = 1; i <= n; i++) cin>>a[i];
for(int i = 1; i <= n; i++) s[i] = s[i-1]+a[i];
for(int i = 1; i <= n; i++) dp[i][i] = 0;
for(int len = 2; len <= n; len++){
for(int i = 1; i+len-1 <= n; i++){
int j = len+i-1;
dp[i][j] = INT_MAX;
for(int k = i; k < j; k++) {
dp[i][j] = min(dp[i][j],dp[i][k]+dp[k+1][j]+s[j]-s[i-1]);
}
}
}
cout<<dp[1][n]<<endl;
}