// #include <stdio.h>
// int main() {
// int a, b;
// while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case
// // 64 位输出请用 printf("%lld") to
// printf("%d\n", a + b);
// }
// return 0
// }
int get_max(int a,int b)
{
return a>b?a:b;
}
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int arr[10000000];
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
int maxsum=arr[0];
int sum=arr[0];
for(int i=1;i<n;i++)
{
sum=sum+arr[i];
sum=get_max(arr[i],sum);
if(sum>maxsum)
{
maxsum=sum;
}
}
printf("%d\n",maxsum);
}