#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n ; cin>>n;
vector<int>arr(n);
for(int i = 0 ; i<n;i++){
cin>>arr[i];
}
vector<int>p(n,0);
p[0]= max(arr[0],0);
for(int i =1; i<n;i++){
p[i] = max({p[i-1]+arr[i],arr[i],0});
}
int ans = *max_element(p.begin(),p.end());
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IG4gOyBjaW4+Pm47Cgl2ZWN0b3I8aW50PmFycihuKTsKCglmb3IoaW50IGkgPSAwIDsgaTxuO2krKyl7CgkJY2luPj5hcnJbaV07Cgl9Cgl2ZWN0b3I8aW50PnAobiwwKTsKCXBbMF09IG1heChhcnJbMF0sMCk7Cglmb3IoaW50IGkgPTE7IGk8bjtpKyspewoJCXBbaV0gPSBtYXgoe3BbaS0xXSthcnJbaV0sYXJyW2ldLDB9KTsKCX0KCWludCBhbnMgPSAqbWF4X2VsZW1lbnQocC5iZWdpbigpLHAuZW5kKCkpOwoJY291dDw8YW5zOwoJcmV0dXJuIDA7Cn0=