#include int ra, rb, rc; int N; int K[16]; bool ispinedec(int a, int b, int c) { if( a < b and b > c ) return true; if( a > b and b < c ) return true; return false; } bool solve() { for(int i = 0; i < N; ++i) { for(int j = i + 1; j < N; ++j) { for(int k = j + 1; k < N; ++k) { int x = K[i], y = K[j], z = K[k]; if( x == -1 or y == -1 or z == -1 ) continue; if( not ispinedec(x, y, z) ) continue; K[i] = K[j] = K[k] = -1; auto res = solve(); K[i] = x; K[j] = y; K[k] = z; if( not res ) { ra = i, rb = j, rc = k; return true; } } } } return false; } int main() { std::cin >> N; for(int i = 0; i < N; ++i) std::cin >> K[i]; if( solve() ) { std::cout << ra << ' ' << rb << ' ' << rc << std::endl; } else { std::cout << -1 << std::endl; } return 0; }