#include #include #include #include using namespace std; typedef vector vi; const int N = 100001; bool cov[N]; int main() { int m; cin >> m; map mp; vi vals; auto get = [&](int x) { // coordinate compression. if(!mp.count(x)) { vals.push_back(x); mp.insert({x,mp.size()}); } return mp[x]; }; vector As; for(int i=0;i> k; vi A(k); for(int& j : A) cin >> j, j = get(j); As.push_back(A); } for(int i=0;i=2) { vi h; for(int k : As[j]) { if(cov[k]) h.push_back(k); } cout << vals[h[0]] << ' ' << vals[h[1]] << ' ' << i+1 << ' ' << j+1 << '\n'; exit(0); } } for(int j : As[i]) cov[j]=0; } cout << "impossible\n"; } /* 3 2 1 2 3 2 3 4 4 1 5 3 6 */