#include<iostream>
#include<cstdio>
using namespace std;
int k[15],p[15],s[15][15];
int main ()
{
	int n,m,i,j,k1;
	scanf("%d%d",&n,&m);
	for(i=1;i<=m;++i)
	{
		scanf("%d",&k[i]);
		for(j=1;j<=k[i];++j)
		  scanf("%d",&s[i][j]);
	}
	for(i=1;i<=m;++i)
	  for(j=1;j<=k[i];++j) s[i][j]--;
	for(i=1;i<=m;++i) scanf("%d",&p[i]);
	int ans=0;
	for(i=0;i<(1<<n);++i)
	{
		int b1=0;
		for(j=1;j<=m;++j)
		{
			int sum=0;
			for(k1=1;k1<=k[j];++k1)
			  if(((i>>s[j][k1])&1)==1) sum++;
			sum%=2;
			if(sum!=p[j]) 
			{
				b1=1;
				break;
			} 
		}
		if(b1==0) ans++;
	}
	printf("%d",ans);
}