#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    cin>>n;

    vector<int> nums(n+1);

    for(int i=1;i<=n;i++)
    {
        cin>>nums[i];
    }

    vector<int> dp(n+1,0);
    dp[1]=nums[1];
    int maxsum=dp[1];

    for(int i=2;i<=n;i++)
    {
        dp[i]=max(dp[i-1]+nums[i],nums[i]);  //选择加上nums[i]或者重新以nums[i]开头
        maxsum=max(maxsum,dp[i]);
    }
    cout<<maxsum<<endl;
    return 0;
}

// 64 位输出请用 printf("%lld")