#include <bits/stdc++.h>
FILE *in, *out;
void dosya() {
  in = stdin;
  out = stdout;
}
int N, d[10000];
void oku() {
  fscanf(in, "%d", &N);
  ;
  for (int i = 1; i <= N; i++) fscanf(in, "%d", &d[i]);
  ;
}
void coz() {
  int i = 1, j = 1, x, y, top, tut = 0, k;
  for (i = 1; i <= N && tut == 0; i++)
    for (j = 1; j <= N && tut == 0; j++)
      for (k = 1; k <= N && tut == 0; k++)
        if (d[j] + d[k] == d[i] && k != j) {
          tut++;
          x = j;
          y = k;
          top = i;
          break;
        }
  if (tut)
    fprintf(out, "%d %d %d", top, x, y);
  else
    fprintf(out, "-1");
}
int main() {
  dosya();
  oku();
  coz();
  return 0;
}
