#include<bits/stdc++.h>
using namespace std;
#include<cstdio>
#define el "\n"
#define sp " "
typedef long long ll;

int main()
{
	ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll n,m,x,y,i,j;
cin>>n>>m;
vector<ll> v[m];
for(i=0;i<m;i++)
{
	cin>>x;
	for(j=0;j<x;j++)
	{
		cin>>y;
		y--;
	
	v[i].push_back(y);
	}
}
ll p[m],ans=0;
for(i=0;i<m;i++)
cin>>p[i];
for(x=0;x<(1<<n);x++)
{
	ll f=1;
	for(i=0;i<m;i++)
	{
		ll cnt=0;
		for(auto j:v[i])
		{
			if(x&(1<<j))
			cnt++;
		}
		if(cnt%2!=p[i])
		f=0;
	}
	if(f)
	ans++;
}
cout<<ans;
}
