#include <bits/stdc++.h>
#define MAX 1000
using namespace std;
int main() {
int dp[MAX], data[MAX];
int n;
while (cin >> n) {
for (int i = 1; i <= n; i++) {
cin >> data[i];
dp[i] = data[i];
}
for (int i = 1; i < n; i++)
for (int j = i + 1; j <= n; j++) {
if (data[i] < data[j]) {
dp[j] = max(dp[j], dp[i] + data[j]);
}
}
int k = -1;
for (int i = 1; i <= n; i++) {
if (dp[i] > k)
k = dp[i];
}
cout << k << endl;
}
}

京公网安备 11010502036488号