#!/usr/bin/env python3
from collections import Counter


# Based on AC/mike.py, except that it prints an arbitrary pair if the answer is not "impossible".
def arbitrary_pair():
    counts = Counter([x for s in sets for x in s])
    least_occurring = sorted(list(counts.items()), key=lambda tup: (tup[1], tup[0]))
    for second in range(1, n + 1):
        for first in range(second):
            a = least_occurring[first][0]
            b = least_occurring[second][0]
            i = next(i for i, s in enumerate(sets) if a in s)
            j = next((j for j, s in enumerate(sets) if i != j and b in s), None)
            if j:
                exit(print(a, b, i + 1, j + 1))


BASE = 1000000007
n = int(input())
L = int(n**0.5)
sets = [list(map(int, input().split()))[1:] for _ in range(n)]
pairs = {}
for i in range(n):
    if len(sets[i]) <= L:
        sets[i].sort()
        for j1 in range(len(sets[i])):
            for j2 in range(j1 + 1, len(sets[i])):
                x = sets[i][j1] + BASE * sets[i][j2]
                if x in pairs:
                    arbitrary_pair()
                pairs[x] = i
    else:
        xs = set(sets[i])
        for j in range(n):
            if i != j:
                overlap = [x for x in sets[j] if x in xs]
                if len(overlap) >= 2:
                    arbitrary_pair()
print("impossible")
