#include <iostream>
using namespace std;
const int maxn=1000;
int a[maxn];
int dp[maxn];
void init(){
    for(int i=0;i<maxn;i++){
        a[i]=0;
        dp[i]=0;
    }
}
int main() {
    int n;
    while(cin>>n){
        for(int i=0;i<n;i++) {
            cin>>a[i];
            dp[i]=a[i];
            }
        int MAX=0;
        for(int i=0;i<n;i++){
            if(i==0) continue;
            else{
                for(int j=0;j<i;j++){
                    if(a[j]<a[i]) dp[i]=max(dp[i],dp[j]+a[i]);
                }
            }
            MAX=max(MAX,dp[i]);
        }
        cout<<MAX<<endl;

    }
}