#include<bits/stdc++.h>
using namespace std;
const long long MaxN = 2e5 + 5;
long long n, a[MaxN];
void input()
{
cin >> n;
for(long long i = 1; i <= n; i++)
{
cin >> a[i];
}
}
void solve()
{
long long cur = a[1];
long long ans = a[1];
for(long long i = 2; i <= n; i++)
{
cur = max(a[i], cur + a[i]);
ans = max(ans, cur);
}
cout << ans;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
input();
solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGxvbmcgbG9uZyBNYXhOID0gMmU1ICsgNTsKbG9uZyBsb25nIG4sIGFbTWF4Tl07Cgp2b2lkIGlucHV0KCkKewogICAgY2luID4+IG47CiAgICBmb3IobG9uZyBsb25nIGkgPSAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgIH0KfQoKdm9pZCBzb2x2ZSgpCnsKICAgIGxvbmcgbG9uZyBjdXIgPSBhWzFdOwogICAgbG9uZyBsb25nIGFucyA9IGFbMV07CgogICAgZm9yKGxvbmcgbG9uZyBpID0gMjsgaSA8PSBuOyBpKyspCiAgICB7CiAgICAgICAgY3VyID0gbWF4KGFbaV0sIGN1ciArIGFbaV0pOwogICAgICAgIGFucyA9IG1heChhbnMsIGN1cik7CiAgICB9CgogICAgY291dCA8PCBhbnM7Cn0KCmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CgogICAgaW5wdXQoKTsKICAgIHNvbHZlKCk7Cn0=