#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int max(int a,int b)
{
    if(a>=b)return a;
    else 
    return b;
}
int main() {
    int n;
    int num[1001];
    int dp[1001];
    while (scanf("%d", &n) != EOF) { // 注意 while 处理多个 case
        for(int i=0;i<n;i++)
        scanf("%d",&num[i]);
        dp[0]=0;
        int max1=0;
        for(int i=0;i<n;i++)
        {
            dp[i]=num[i];
            for(int j=0;j<i;j++)
            {
                if(num[i]>num[j])dp[i]=max(dp[i],dp[j]+num[i]);
            }
            max1=max(max1,dp[i]);
        }
        printf("%d\n",max1);
    }
    return 0;
}