#include<bits/stdc++.h>
using namespace std;
long long cnt,n,m,k[20],s[20][20],ans,p[20];
int main()
{
	cin>>n>>m;
	for(int i=0;i<m;i++)
	{
		cin>>k[i];
		for(int j=0;j<k[i];j++)
		{
			cin>>s[i][j];
			s[i][j]--;
		}
	}
	for(int i=0;i<m;i++)
	{
		cin>>p[i];
	}
	for(int i=0;i<(1<<n);i++)
	{
		cnt=0;
		for(int j=0;j<m;j++)
		{
			long long now=0;
			for(int l=0;l<k[j];l++)
			{
				if((i>>s[j][l])&1)
				{
					now++;
				}
			}
			if(now%2==p[j])
			{
				cnt++;
			}
		}
		if(cnt==m)
		{
			ans++;
		}
	}
	cout<<ans<<endl;
	return 0;
}