#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[1005],len,jj[305][305],d[1005];
cin>>n;
memset(jj,0x3f,sizeof(jj));
for(int i=1;i<=n;i++){
cin>>a[i];
a[i+n]=a[i];
}
for(int i=1;i<=2*n;i++){
d[i]=d[i-1]+a[i];
jj[i][i]=0;
}
for(int len=0;len<=n;len++){
for(int i=1;i+len<=2*n;i++){
int j=len+i;
for(int k=i;k<j;k++){
jj[i][j]=min(jj[i][j],jj[i][k]+jj[k+1][j]+d[j]-d[i-1]);
}
}
}
int ans=2147483647;
for(int i=1;i<=n;i++){
if(ans>jj[i][i+n-1]) {
ans=jj[i][i+n-1];
}
}
cout<<ans;
memset(jj,0,sizeof(jj));
for(int len=0;len<=n;len++){
for(int i=1;len+i<=2*n;i++){
int j=i+len;
for(int k=i;k<j;k++){
jj[i][j]=max(jj[i][j],jj[i][k]+jj[k+1][j]+d[j]-d[i-1]);
}
}
}
ans=0;
for(int i=1;i<=n;i++){
if(ans<jj[i][n-1+i]){
ans=jj[i][i+n-1];
}
}
cout<<ans;
}