#include <bits/stdc++.h>
#define rep(i,n) for(int i=0; i<(int)(n); i++)

using namespace std;

int main(){
	int N, M;
	cin >> N >> M;
	int k[15];
	int s[15][15];
    int p[15];
	rep(i,M){
		cin >> k[i];
		rep(j,k[i]){
			cin >> s[i][j];
			s[i][j]--;
		}
	}
	rep(i,M) cin >> p[i];
	int ans=0;
	for(int bit=0; bit<(1<<N); bit++){
		int num=0;
		rep(i,M){
			int sum=0;
			rep(j,k[i]){
				if(bit&(1<<s[i][j])) sum++;
			}
			if(sum%2==p[i]) num++;
		}
		if(num==M) ans++;
	}
	cout << ans << endl;
	
	return 0;
}