import fileinput
def D(a):print(a)
def S(s,I):return int(s.split(" ")[I])
def main():
    MX=222222
    SQ=333
    z=0
    N=0
    M=0
    E={}
    X=[0]*MX
    Y=[0]*MX
    C=[0]*MX
    q=[0]*MX
    g=[0]*MX
    B=[0]*MX
    for l in fileinput.input():
        z+=1
        if(z<2):
            N=S(l,0)
            M=S(l,1)
            continue
        if(z<M+2):
            a=S(l,0)-1
            b=S(l,1)-1
            E[a<<20|b]=1
            E[b<<20|a]=1
            X[z-2]=a
            Y[z-2]=b
            continue
        l=map(int,l.split(" "))
        W=l[0]
        l=l[1:]
        O=0
        for i in range(W):
            l[i]-=1
            B[l[i]]=1
            g[l[i]]=[]
            C[l[i]]=0
        if(W>SQ):
            for i in range(M):
                if(B[X[i]]==1 and B[Y[i]]==1):
                    g[X[i]].append(Y[i])
                    g[Y[i]].append(X[i])
        else:
            for i in range(W):
                for j in xrange(i+1,W):
                    if (l[i]<<20|l[j]) in E:
                        g[l[i]].append(l[j])
                        g[l[j]].append(l[i])
        for i in range(W):
            if(C[l[i]]==0):
                O+=1
                b=0
                e=1
                q[0]=l[i]
                C[l[i]]=1
                while(b<e):
                    for v in g[q[b]]:
                        if(C[v]==0):
                            C[v]=1
                            q[e]=v
                            e+=1
                    b+=1
        for i in range(W):
            B[l[i]]=0
        D(O)
main()
