#import<bits/stdc++.h>
using namespace std;
int i,j,m,n,s,t,u,v,k[11],p[11],b[11][11];
int Y()
{
	int w=0;
	for(j=0;j<k[i];j++)w+=((1<<b[i][j]-1)&s)>0;
	return w%2==p[i];
}
int main()
{
	scanf("%d%d",&n,&m);
	for(;i<m;i++)for(scanf("%d",k+i),j=0;j<k[i];j++)scanf("%d",&b[i][j]);
	for(i=0;i<m;i++)scanf("%d",p+i);
	for(t=1<<n;s<t;s++)
	{
		for(i=v=0;i<m;i++)v+=Y();
		u+=v==m;
	}
	printf("%d",u);
}