#include using namespace std; // not... bool ok(int a,int b,int c){ if(a==b||b==c||c==a) return false; int m=max(a,max(b,c)),M=min(a,min(b,c)); if(b==m||b==M) return true; return false; } bool dfs(vector v){ int n=v.size(); for(int i=0;i v2=v; v2.erase(v2.begin()+k); v2.erase(v2.begin()+j); v2.erase(v2.begin()+i); if(!dfs(v2)) return true; } } } } return false; } int main(){ int n; cin >> n; vector v(n); for(int i=0;i> v[i]; for(int i=0;i v2=v; v2.erase(v2.begin()+k); v2.erase(v2.begin()+j); v2.erase(v2.begin()+i); if(!dfs(v2)){ cout << i << " " << j << " " << k << endl; return 0; } } } } } cout << -1 << endl; return 0; }