#include <iostream> using namespace std; const int MAXN = 1e4+10; int arr[MAXN]; int answer[MAXN]; int Fun(int n){ int index; //最大值下标 int maxn = -100000; for(int i=0;i<n;i++){ if(i==0){ answer[i] = arr[i]; }else{ answer[i] = max(arr[i],arr[i]+answer[i-1]); } if(maxn <answer[i]){ maxn = answer[i]; index = i; } } return index; } int main() { int n; while(cin >> n){ if(n==0){ break; } int count = 0; for(int i=0;i<n;i++){ cin>>arr[i]; if(arr[i]<0){ count++; } } if(count==n){ cout<<"0 "<< arr[0]<<" "<<arr[n-1]<<endl; continue; } int index = Fun(n); int start = 0; int sum = 0; for(int i=index;i>=0;i--){ sum+=arr[i]; if(sum==answer[index]){ start = i; break; } } cout<<answer[index]<<" "<<arr[start]<<" "<<arr[index]<<endl; } }