#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; } } }