#include <iostream>
#include <climits>
using namespace std;
int main() {
long long n;
cin>>n;
long long a[n];
long long maxi =INT_MIN;
for(long long i=0;i<n;i++)
{
cin>>a[i];
if(maxi < a[i])
{
maxi = a[i];
}
}
if(maxi < 0)
{
cout<<maxi<<endl;
return 0;
}
long long sum=0;
long long maxSum=0;
for(long long i=0;i<n;i++)
{
sum += a[i];
if(sum < 0)
{
sum=0;
}
if(maxSum < sum)
{
maxSum=sum;
}
}
cout<<maxSum<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2xpbWl0cz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJCglsb25nIGxvbmcgbjsKCWNpbj4+bjsKCQoJbG9uZyBsb25nIGFbbl07Cglsb25nIGxvbmcgbWF4aSA9SU5UX01JTjsKCWZvcihsb25nIGxvbmcgaT0wO2k8bjtpKyspCgl7CgkJY2luPj5hW2ldOwoJCWlmKG1heGkgPCBhW2ldKQoJCXsKCQkJbWF4aSA9IGFbaV07CgkJfQoJfQoJCglpZihtYXhpIDwgMCkKCXsKCQljb3V0PDxtYXhpPDxlbmRsOwoJCXJldHVybiAwOwoJfQoJCglsb25nIGxvbmcgc3VtPTA7Cglsb25nIGxvbmcgbWF4U3VtPTA7Cglmb3IobG9uZyBsb25nIGk9MDtpPG47aSsrKQoJewoJCXN1bSArPSBhW2ldOwoJCWlmKHN1bSA8IDApCgkJewoJCQlzdW09MDsKCQl9CgkJCgkJaWYobWF4U3VtIDwgc3VtKQoJCXsKCQkJbWF4U3VtPXN1bTsKCQl9CgkJCgl9CgkKCWNvdXQ8PG1heFN1bTw8ZW5kbDsKCglyZXR1cm4gMDsKfQ==