#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int a[n];
    int dp[n];
    for (int i = 0; i < n; i++) {
        scanf("%d", &a[i]);

    }
    dp[0] = a[0];
    for (int i = 1; i < n; i++) {
        dp[i] = (dp[i - 1] + a[i] ) > a[i] ? (dp[i - 1] + a[i]) : a[i];
    }
    int max = dp[0];
    for (int j = 0; j < n; j++) {

        if (dp[j] > max) {
            max = dp[j];
        }
    }

    printf("%d", max);
    return 0;
}