/*
ID: wangjun30
TASK:
LANG: C++
*/
#include<iostream>
using namespace std;
int b[20];
int rl[20][20];
int k[20];
int p[20];
int main(){
	int n,m,ans=0;
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		cin>>k[i];
		for(int j=1;j<=k[i];j++)
			cin>>rl[i][j];
	}
	for(int i=1;i<=m;i++)
		cin>>p[i];
	while(b[0]==0){
		int j=n;
		for(int i=1;i<=m;i++){
			int sum=0;
			for(int j=1;j<=k[i];j++)
				sum+=b[rl[i][j]];
			if(sum%2!=p[i])
				goto End;
		}
		ans++;
		End:;
		while(b[j]==1)
			b[j]=0,j--;
		b[j]=1;
	}
	cout<<ans;
	return 0;
}