#include<bits/stdc++.h>
using namespace std;
const int N=2e3+10;
const int inf=2e9;
int dp[N][N];
int a[N];
int n;
signed main()
{
cin>>n;
for (int i=1;i<=n;i++){
cin>>a[i];
dp[i][i]=a[i]*n;
}
for (int l=1;l<n;l++){
for (int i=1;i+l<=n;i++){
int j=i+l;
dp[i][j]=max(dp[i+1][j]+a[i]*l,dp[i][j-1]+a[j]*l);
}
}
cout<<dp[1][n];
return 0;
}