#include <stdio.h>
#include <stdlib.h>
#define ll long long
int a[10000];
int main() {
int K , i , minpos =0 , maxpos = 0 , pos = 0 , flag = 1 ;
minpos = 0 ; maxpos = K-1 ;
scanf("%d",&K);
for(i = 0 ; i<K ;++i)
{
scanf("%d",&a[i]);
if(a[i]>=0) flag = 0 ;
}
ll thisans =0, ans = -1;
for(i= 0 ; i< K ; i++)
{
thisans+=a[i];
if(thisans>ans)
{
ans = thisans;
minpos = pos ;
maxpos = i;
}
else if(thisans<0)
{
thisans = 0 ;
pos = i+1;
}
}
if(flag)
printf("0 %d %d",a[0],a[K-1]);
else printf("%lld %d %d\n",ans,a[minpos],a[maxpos]);
return 0;
}
#include <stdlib.h>
#define ll long long
int a[10000];
int main() {
int K , i , minpos =0 , maxpos = 0 , pos = 0 , flag = 1 ;
minpos = 0 ; maxpos = K-1 ;
scanf("%d",&K);
for(i = 0 ; i<K ;++i)
{
scanf("%d",&a[i]);
if(a[i]>=0) flag = 0 ;
}
ll thisans =0, ans = -1;
for(i= 0 ; i< K ; i++)
{
thisans+=a[i];
if(thisans>ans)
{
ans = thisans;
minpos = pos ;
maxpos = i;
}
else if(thisans<0)
{
thisans = 0 ;
pos = i+1;
}
}
if(flag)
printf("0 %d %d",a[0],a[K-1]);
else printf("%lld %d %d\n",ans,a[minpos],a[maxpos]);
return 0;
}