#include <iostream>
#include <algorithm>
using namespace std;
const int N=1e3+10;
int a[N];
int dp[N];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
int res=0;
for(int i=1;i<=n;i++)
{
dp[i]=a[i]; //与lis不同,先初始化为本身
for(int j=1;j<i;j++)
if(a[i]>a[j])
dp[i]=max(dp[j]+a[i],dp[i]); //+a[i],构成一完整的上升子序列
res=max(res,dp[i]);
}
cout<<res;
}