#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
int main() {
freopen("D://input.txt", "r", stdin);
vector<int> input;
int sum, maxStart, maxSum, maxEnd, start, ter, i, items;
cin >> items;
input.resize(items);
for (i = 0; i < items; i++)
cin >> input[i];
maxSum = maxStart = maxEnd = 0;
sum = start = ter = -1;
for (i = 0; i < items; i++) {
if (sum < 0 && input[i] >= 0) {
start = input[i];
sum = 0;
}
sum += input[i];
if (sum > 0) {
ter = input[i];
}
if (sum > maxSum) {
maxStart = start;
maxSum = sum;
maxEnd = ter;
}
}
if (start != -1)
cout << maxSum << " " << maxStart << " " << maxEnd << endl;
else
cout << 0 << " " << input[0] << " " << input[input.size() - 1] << endl;
return 0;
}