#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{

	int n;
	while(cin>>n)
	{
		if(n==0) break;
	
		//cin>>n;
		int arr[10000];
		int front[10000];
		int end;
		int dp[10000];
		//int maxnum=-1000;
		for(int i=0;i<n;i++)
		{
			cin>>arr[i];
		}
		
		dp[0]=arr[0];
		front[0]=0;
		int mi=0;
		int maxnum=dp[0];
		
		int count=0;
		for(int h=0;h<n;h++)
		{
			if(arr[h]<0)
			{
				count++;
			}
		}
		
		if(count==n)
		{
			cout<<0<<" "<<arr[0]<<" "<<arr[n-1]<<endl;
		}
		else
		{
			for(int i=1;i<n;i++)
		  {
			dp[i]=max(arr[i],dp[i-1]+arr[i]);
			if(maxnum<dp[i])
			{
				mi=i;
			}
			maxnum=max(maxnum,dp[i]);
			
			if(arr[i]>dp[i-1]+arr[i])
			{
				front[i]=i;
				end=i;
			}
			else{
				front[i]=front[i-1];
				end=i;
			}
	      }
		  cout<<maxnum<<" "<<arr[front[mi]]<<" "<<arr[mi]<<endl;
		}
    }
	return 0;
}