#include<iostream>
#include<algorithm>
using namespace std;
int main ()
{ int n=0,s=0,g=1;
cin>>n;
int a[n]={0},b[n]={0},ans[n]={0};
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++)
{
b[i]=a[i];
}
sort(a,a+n);
if(a[n-1]<0)
{
cout<<0<<" "<<b[0]<<" "<<b[n-1];
return 0;
}
if(n==1)
{
if(b[0]>=0)
{
cout<<b[0]<<" "<<b[0]<<" "<<b[0];
return 0;
}
if(b[0]<0)
{
cout<<0<<" "<<b[0]<<" "<<b[0];
return 0;
}
}
s=b[0];
for(int i=1;i<n;i++)
{
if(s<0) s=0;
int t=b[i]+s;
ans[i]=t;
s=t;
}
int aa=ans[1];
for(int i=1;i<n;i++)
{
if(aa<ans[i])
{
aa=ans[i];
g=i;
}
}
int bb=g;
int ss=0;
for(int i=g;i>=0;i--)
{
ss=ss+b[i];
if(ss==ans[g])
{
bb=i;
break;
}
}
int hh=0;
for(int i=bb-1;i>=0;i--)
{
if(b[i]==0) hh++;
else break;
}
cout<<ans[g]<<" "<<b[bb-hh]<<" "<<b[g];
return 0;
}