import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main_yukicoder334 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); List k = new ArrayList(); for (int i = 0; i < n; i++) { k.add(sc.nextInt()); } int[] ret = rec(k); if (ret == null) { System.out.println(-1); } else { System.out.printf("%d %d %d\n", ret[0], ret[1], ret[2]); } sc.close(); } private static int[] rec(List k) { if (k.size() < 3) { return null; } if (k.size() == 3) { if (k.get(0) == k.get(1) || k.get(1) == k.get(2) || k.get(2) == k.get(0)) { return null; } if (k.get(0) < k.get(1) && k.get(1) < k.get(2)) { return null; } if (k.get(0) > k.get(1) && k.get(1) > k.get(2)) { return null; } int[] ret = {0, 1, 2}; return ret; } int n = k.size(); int[] ret = null; for (int mask = 0; mask < 0x1 << n; mask++) { if (Integer.bitCount(mask) != 3) { continue; } List nk = new ArrayList(k); int[] tmp = new int[3]; int l = 2; for (int j = n - 1; j >= 0; j--) { if ((mask & 0x1 << j) != 0) { nk.remove(j); tmp[l--] = j; } } if (k.get(tmp[0]) == k.get(tmp[1]) || k.get(tmp[1]) == k.get(tmp[2]) || k.get(tmp[2]) == k.get(tmp[0])) { continue; } if (k.get(tmp[0]) < k.get(tmp[1]) && k.get(tmp[1]) < k.get(tmp[2])) { continue; } if (k.get(tmp[0]) > k.get(tmp[1]) && k.get(tmp[1]) > k.get(tmp[2])) { continue; } int[] res = rec(nk); if (res != null) { continue; } else { if (ret == null || ret[0] > tmp[0]) { ret = tmp; } else if (ret[0] == tmp[0] && ret[1] > tmp[1]) { ret = tmp; } else if (ret[0] == tmp[0] && ret[1] == tmp[1] && ret[2] > tmp[2]) { ret = tmp; } } } return ret; } }