#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;
}