def get_basis(A): P = [] basis = [] for i in range(n): v = A[i] for b,j in basis: if v > v^b: v ^= b P.append((i,j)) if v: basis.append((v,i)) return basis, P def solve_linear_equation_F2(A,Y): basis, P = get_basis(A) X = [0]*n for b,i in basis: top = b.bit_length()-1 if Y[top] == 0: continue X[i] = Y[top] for j in range(m): if b&1: Y[j] ^= Y[top] b >>= 1 if any(yi for yi in Y): return [-1] for i,j in P[::-1]: X[j] ^= X[i] return X n,m = map(int,input().split()) A = [0]*n Y = [0]*m for i in range(m): _ = int(input()) *a, = map(int,input().split()) for ai in a: A[ai-1] |= 1<