#include <bits/stdc++.h>
using namespace std;
int ans(vector<int> &v){
int a=v[0];
int pre_current=v[0];
int pre_end=v[0];
for(int i=1;i<v.size();i++){
pre_current=max(pre_end+v[i],v[i]);
pre_end=pre_current;
a=max(pre_current,a);
}
return a;
}
int main() {
// your code goes her
int n;cin>>n;
vector<int>v(n);
for(int i=0;i<n;i++)cin>>v[i];
cout<<ans(v)<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgYW5zKHZlY3RvcjxpbnQ+ICZ2KXsKCWludCBhPXZbMF07CglpbnQgcHJlX2N1cnJlbnQ9dlswXTsKCWludCBwcmVfZW5kPXZbMF07Cglmb3IoaW50IGk9MTtpPHYuc2l6ZSgpO2krKyl7CgkJcHJlX2N1cnJlbnQ9bWF4KHByZV9lbmQrdltpXSx2W2ldKTsKCQlwcmVfZW5kPXByZV9jdXJyZW50OwoJCWE9bWF4KHByZV9jdXJyZW50LGEpOwoJfQoJcmV0dXJuIGE7Cn0KCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyCglpbnQgbjtjaW4+Pm47Cgl2ZWN0b3I8aW50PnYobik7Cglmb3IoaW50IGk9MDtpPG47aSsrKWNpbj4+dltpXTsKCWNvdXQ8PGFucyh2KTw8ZW5kbDsKCXJldHVybiAwOwp9