#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    long long total = 0;
    long long max_end = 0, min_end = 0;
    long long max_sum = LLONG_MIN, min_sum = LLONG_MAX;

    for (int i = 0; i < n; ++i) {
        long long x;
        cin >> x;
        total += x;
        max_end = max(x, max_end + x);
        max_sum = max(max_sum, max_end);
        min_end = min(x, min_end + x);
        min_sum = min(min_sum, min_end);
    }

    if (max_sum < 0) {                 // 全为负数
        cout << max_sum << '\n';
    } else {
        cout << max(max_sum, total - min_sum) << '\n';
    }
    return 0;
}