#include<iostream>
using namespace std;
const int maxn=10000;
int arr[maxn];
int dp[maxn];
int first[maxn];
int last[maxn];
int main(){
int n;
while(cin>>n){
if(n==0){
break;
}
for(int i=0;i<n;i++){
cin>>arr[i];
}
for(int i=0;i<n;i++){
if(i==0){
dp[i]=arr[i];
first[i]=arr[i];
last[i]=arr[i];
}
else{
if(arr[i]>dp[i-1]+arr[i]){
dp[i]=arr[i];
first[i]=arr[i];
last[i]=arr[i];
}
else{
dp[i]=arr[i]+dp[i-1];
first[i]=first[i-1];
last[i]=arr[i];
}
}
}
int max=dp[0];
int k=0;
for(int i=1;i<n;i++){
if(dp[i]>max){
max=dp[i];
k=i;
}
}
if(max<0){
cout<<"0"<<" "<<arr[0]<<" "<<arr[n-1]<<endl;
}
else{
cout<<max<<" "<<first[k]<<" "<<last[k]<<endl;
}
}
}