#include<bits/stdc++.h>
#define xf(i,j,k) for(int i=j;i<=k;i++)
using namespace std;
long long d[100001],n,a,M=-1;
int main()
{
scanf("%lld",&n);
for(long long i=1;i<=n;i++)
d[i]=-1e18;
for(long long i=1;i<=n;i++)
{
scanf("%lld", &a);
for(long long j=i;j;j--)
d[j]=max(d[j],d[j-1]+j*a);
}
for(long long i=1;i<=n;i++)
M=max(M,d[i]);
printf("%lld",M);
return 0;
}
0ptsQWQ