#include <iostream>
using namespace std;
int main()
{
unsigned int N;
cin>>N;
int *A = new int[N];
for (int j = 0; j<N; ++j)
cin>>*(A+j);
//NAJWIEKSZA MOZLIWA SUMA
long long Suma = *A;
long long Gmax (0);
int Licznik = 0;
for(int j = 0; j<N; ++j)
{
for (int i = Licznik; i<N; ++i)
{
Gmax += (*(A+i));
if(Suma < Gmax)
Suma = Gmax;
}
Gmax = 0;
++Licznik;
}
if(Suma<0)
Suma = 0;
cout<<Suma<<endl;
delete[] A;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgdW5zaWduZWQgaW50IE47CiAgICBjaW4+Pk47CiAgICBpbnQgKkEgPSBuZXcgaW50W05dOwoKICAgIGZvciAoaW50IGogPSAwOyBqPE47ICsraikKICAgICAgICBjaW4+PiooQStqKTsKCiAgICAvL05BSldJRUtTWkEgTU9aTElXQSBTVU1BCiAgICBsb25nIGxvbmcgU3VtYSA9ICpBOwogICAgbG9uZyBsb25nIEdtYXggKDApOwogICAgaW50IExpY3puaWsgPSAwOwoKICAgIGZvcihpbnQgaiA9IDA7IGo8TjsgKytqKQogICAgewogICAgICAgIGZvciAoaW50IGkgPSBMaWN6bmlrOyBpPE47ICsraSkKICAgICAgICB7CiAgICAgICAgICAgIEdtYXggKz0gKCooQStpKSk7CiAgICAgICAgICAgIGlmKFN1bWEgPCBHbWF4KQogICAgICAgICAgICAgICAgU3VtYSA9IEdtYXg7CiAgICAgICAgfQogICAgICAgIEdtYXggPSAwOwogICAgICAgICsrTGljem5pazsKICAgIH0KCiAgICBpZihTdW1hPDApCiAgICAgICAgU3VtYSA9IDA7CiAgICBjb3V0PDxTdW1hPDxlbmRsOwoKICAgIGRlbGV0ZVtdIEE7CiAgICByZXR1cm4gMDsKfQo=