#include <iostream>
using namespace std;
int add(int* tab, int beg, int end);
int main()
{
int result;
int max=0;
int cities;
cin >> cities;
int *profit = new int[cities];
for (int i = 0; i < cities; i++)
{
cin >> profit[i];
}
for (int i = 0; i < cities; i++)
{
for (int n = i; n < cities; n++)
{
result = add(profit, i, n);
if (result > max) max = result;
}
}
delete[] profit;
cout << max;
return 0;
}
int add(int* tab, int beg, int end)
{
int result = 0;
for (int i = beg; i <= end; i++)
{
result += tab[i];
}
return result;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBhZGQoaW50KiB0YWIsIGludCBiZWcsIGludCBlbmQpOwoKaW50IG1haW4oKQp7CQoJaW50IHJlc3VsdDsKCWludCBtYXg9MDsKCWludCBjaXRpZXM7CgljaW4gPj4gY2l0aWVzOwoJaW50ICpwcm9maXQgPSBuZXcgaW50W2NpdGllc107CgoJZm9yIChpbnQgaSA9IDA7IGkgPCBjaXRpZXM7IGkrKykKCXsKCQljaW4gPj4gcHJvZml0W2ldOwoJfQoKCWZvciAoaW50IGkgPSAwOyBpIDwgY2l0aWVzOyBpKyspCgl7CgkJZm9yIChpbnQgbiA9IGk7IG4gPCBjaXRpZXM7IG4rKykKCQl7CgkJCXJlc3VsdCA9IGFkZChwcm9maXQsIGksIG4pOwoJCQlpZiAocmVzdWx0ID4gbWF4KSBtYXggPSByZXN1bHQ7CgkJCQkKCQl9Cgl9CglkZWxldGVbXSBwcm9maXQ7CgoJY291dCA8PCBtYXg7CglyZXR1cm4gMDsKfQoKaW50IGFkZChpbnQqIHRhYiwgaW50IGJlZywgaW50IGVuZCkKewoJaW50IHJlc3VsdCA9IDA7Cglmb3IgKGludCBpID0gYmVnOyBpIDw9IGVuZDsgaSsrKQoJewoJCXJlc3VsdCArPSB0YWJbaV07Cgl9CglyZXR1cm4gcmVzdWx0Owp9