N = gets.to_i
A = gets.split.map(&:to_i)

def dfs(used)
  unused= N.times.select{|i| used[i].zero? }
  return false if unused.size < 3
  
  unused.combination(3)
    .select{|a,b,c| (A[a] < A[b] && A[c] < A[b] && A[a] != A[c]) || (A[a] > A[b] && A[c] > A[b] && A[a] != A[c]) }
    .find{|a,b,c| !dfs(used | (1 << a) | (1 << b) | (1 << c)) }
end
puts (dfs(0) || [-1]).join(' ')