#include<bits/stdc++.h>
using namespace std;
const int N=210;
int t[N],h[N],f[N][N];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>h[i];
h[i+n]=h[i];
}
t[2*n]=h[1];
for(int i=1;i<=2*n-1;i++)
{
t[i]=h[i+1];
}
for(int i=1;i<=2*n-1;i++)
{
f[i][i]=0;
}
for(int i=1;i<=n-1;i++)
{
for(int l=1;l<=2*n-i;l++)
{
int r=i+l;
for(int j=i;j<=r-1;j++)
{
f[l][r]=max(f[l][r],f[l][j]+f[j+1][r]+h[l]*t[j]*t[r]);
}
}
}
int ans=0;
for(int i=1;i<=n;i++)
{
ans=max(ans,f[i][i+n-1]);
}
cout<<ans<<endl;
return 0;
}