#include <bits/stdc++.h>
using namespace std;
int n;
long long s[5001];
int main() {
  cin >> n;
  int best1 = 0, best2 = 0;
  s[0] = 0;
  for (int i = 1; i <= n; i++) {
    cin >> s[i];
    s[i] += s[i - 1];
    if (s[i] > s[best1]) {
      best1 = best2 = i;
    } else if (s[i] == s[best1]) {
      best2 = i;
    }
  }
  long long top = -1;
  int d0, d1, d2;
  for (int i = best1; i <= n; i++) {
    for (int j = i; j <= n; j++) {
      if (s[j] - s[i] > top) {
        top = s[j] - s[i];
        d0 = best1;
        d1 = i;
        d2 = j;
      }
    }
  }
  for (int i = 0; i <= best2; i++) {
    for (int j = i; j <= best2; j++) {
      if (s[i] - s[j] > top) {
        top = s[i] - s[j];
        d0 = i;
        d1 = j;
        d2 = best2;
      }
    }
  }
  printf("%d %d %d", d0, d1, d2);
  return 0;
}
