#include<bits/stdc++.h>
using namespace std;
int a[100000];
int sum[100000];
int n;
int main(){
int head = 0,tail,ans = -1;
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
//获得以1到i的和 记录在sum数组中
for(int i=1;i<=n;i++) sum[i] = sum[i-1] + a[i];
for(tail =1;tail<=n;tail++){
//sum[tail] - sum[head]指从a[head+1]到a[tail]的和
if(sum[tail] - sum[head] > ans) ans = sum[tail] - sum[head];
//确保每次sum[head]都是最小的 因为sum[head]越小
//因为在sum[tail]不变的情况下sum[head]越小差值越大
if(sum[head] > sum[tail]) head = tail;
}
cout<<ans;
return 0;
}