# このdfsの実装は難しい N = int(input()) K = list(map(int, input().split())) def dfs(LIST): # LISTの盤面で手番の人が勝つなら勝つ手、負けるなら0を返す L = len(LIST) for a in range(L): for b in range(a+1, L): for c in range(b+1, L): hand = [LIST[a], LIST[b], LIST[c]] if len(hand) < 3: # ここでreturn 0はダメだ、abcの取り方が悪いだけがある continue if max(hand) != hand[1] and min(hand) != hand[1]: new_LIST = [] for l in range(L): if l != a and l != b and l != c: new_LIST.append(LIST[l]) if dfs(new_LIST) == 0: return (a, b, c) # 次の手番が負けるという場合がない=今の手番が負ける # 次の手番が負ける場合があればここに来ない # ここまで来るということは1回も勝ち手にならなかった=負け return 0 result = dfs(K) if result == 0: print(-1) else: print(*result)