#include<iostream>

int main()
{
    int N;
    while (std::cin >> N)
    {
        long long int dp[N];
        for(int i=0;i<N;i++)
        {
            std::cin >> dp[i];
        }
        for(int i=1;i<N;i++)
        {
            dp[i] = std::max(dp[i], dp[i-1]+dp[i]);
        }
        int max = dp[0];
        for(int i=1;i<N;i++)
        {
            if(dp[i] > max)
            {
                max = dp[i];
            }
        }
        std::cout << max << std::endl;
    }
    
}