#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
int n,m,sum[101],a[101],f[101][101],ans;
int dp(int i,int j){
if(i==j) return 0;
if(f[i][j]!=-1) return f[i][j];
f[i][j]=111111;
for(int k=i;k<j;k++){
f[i][j]=min(f[i][j],dp(i,k)+dp(k+1,j)+sum[j]-sum[i-1]);
}
return f[i][j];
}
int main(){
cin>>n;
memset(f,-1,sizeof(f));
sum[0]=0;
for(int i=1;i<=n;i++){
cin>>a[i];
f[i][i]=0;
sum[i]=sum[i-1]+a[i];
}
cout<<dp(1,n);
return 0;
}