#include <iostream>
int main()
{
using namespace std;
long long tab[1000];
int ile;
cin>>ile;
for (int i = 0; i < ile ; i++)
cin>>tab[i];
long long maks = 0;
int starter = 0; //zmienna pomocnicza od ktorej zaczne trase koncertowa
for (int w = 0; w<ile; w++)
{
int h=0; //zmienna pomicnicza do sprawdzenia czy to co licze w petli to oczekiwany maksymalny zysk
for (int j = w; j < ile ; j++)
{
h+=tab[j];
}
if (h>maks)
{
maks=h;
starter = w; //ustalam gdzie najlepie aczac trase zeby miec najwiekszy zysk
}
}
for (int x= ile-1; x>=starter; x--) //ustalam gdzie skonczyc trace koncertowa
{
int h=0;
for (int j = x; j>=starter ; j--)
{
h+=tab[j];
}
if (h>maks)
{
maks=h;
}
}
cout<<maks<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKQp7CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgbG9uZyBsb25nIHRhYlsxMDAwXTsKICAgIGludCBpbGU7CiAgICBjaW4+PmlsZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IGlsZSA7IGkrKykKICAgICAgICBjaW4+PnRhYltpXTsKCiAgICBsb25nIGxvbmcgbWFrcyA9IDA7CiAgICBpbnQgc3RhcnRlciA9IDA7ICAgIC8vem1pZW5uYSBwb21vY25pY3phIG9kIGt0b3JlaiB6YWN6bmUgdHJhc2Uga29uY2VydG93YQogICAgZm9yIChpbnQgdyA9IDA7IHc8aWxlOyB3KyspCiAgICB7CiAgICAgICAgaW50IGg9MDsgICAvL3ptaWVubmEgcG9taWNuaWN6YSBkbyBzcHJhd2R6ZW5pYSBjenkgdG8gY28gbGljemUgdyBwZXRsaSB0byBvY3pla2l3YW55IG1ha3N5bWFsbnkgenlzawogICAgICAgIGZvciAoaW50IGogPSB3OyBqIDwgaWxlIDsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgaCs9dGFiW2pdOwogICAgICAgIH0KICAgICAgICBpZiAoaD5tYWtzKQogICAgICAgIHsKICAgICAgICAgICAgbWFrcz1oOwogICAgICAgICAgICBzdGFydGVyID0gdzsgICAvL3VzdGFsYW0gZ2R6aWUgbmFqbGVwaWUgYWN6YWMgdHJhc2UgemVieSBtaWVjIG5handpZWtzenkgenlzawogICAgICAgIH0KICAgIH0KICAgIGZvciAoaW50IHg9IGlsZS0xOyB4Pj1zdGFydGVyOyB4LS0pICAgLy91c3RhbGFtIGdkemllIHNrb25jenljIHRyYWNlIGtvbmNlcnRvd2EKICAgIHsKICAgICAgICBpbnQgaD0wOwogICAgICAgIGZvciAoaW50IGogPSB4OyBqPj1zdGFydGVyIDsgai0tKQogICAgICAgIHsKICAgICAgICAgICAgaCs9dGFiW2pdOwogICAgICAgIH0KICAgICAgICBpZiAoaD5tYWtzKQogICAgICAgIHsKICAgICAgICAgICAgbWFrcz1oOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PG1ha3M8PGVuZGw7CiAgICByZXR1cm4gMDsKfQo=