#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int a[12][12],p[12];
int main()
{
    int n,m; cin>>n>>m;
    for (int i=1; i<=m; i++)
    {
    	int s; cin>>s;
    	for (int j=1; j<=s; j++)
    	{
    		int t; cin>>t;
    		a[i][t]=1;
		}
	}
	for (int i=1; i<=m; i++) cin>>p[i];
	
	int ans=0;
	for (int i=0; i< 1<<n; i++)
	{
		int che=1;
		for (int j=1; j<=m; j++)
		{
			int sum=0;
			for (int u=1; u<=n; u++)
			    if (i & 1<<(u-1) && a[j][u]) sum++;
			if((sum-p[j])%2) che=0;
		}
		if (che) ans++;
	}
	
	cout << ans;
 } 