#include<bits/stdc++.h>
using namespace std;
long long n,x,Max,dp[100010];
signed main()
{
cin>>n;
for(int i=1;i<=n;i++) dp[i]=-1e18;
for(int i=1;i<=n;i++)
{
cin>>x;
for(int j=i;j>0;j--) dp[j]=max(dp[j],dp[j-1]+j*x);
}
for(int i=1;i<=n;i++) Max=max(Max,dp[i]);
cout<<Max;
return 0;
}