#include <bits/stdc++.h>
#define oo (1ll << 31) - 1
#define moo -(1<<30)
using namespace std;
int sol, start, stop, mini, n, s[6000006], i, x;
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
scanf("%d", &n);
start = stop = 0;
mini = oo;
sol = moo;
for(i = 1; i <= n; i++)
{
scanf("%d", &x);
s[i] = x + s[i - 1];
if(s[i] < mini)
{
mini = s[i];
start = i + 1;
sol = moo;
}
else
{
if(s[i] - s[start - 1] > sol)
{
stop = i;
sol = s[i] - s[start - 1];
}
}
}
printf("%d %d %d", sol, start, stop);
return 0;
}