#include"bits/stdc++.h"
using namespace std;
#define LL long long
#define MP make_pair
#define PB push_back

int N,M,k[10],s[10][10],p[10];

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];

	int ans = 0;
	for(int i=0; i<(1<<N); i++){
		bool flg = true;
		for(int j=0; j<M; j++){
			int c = 0;
			for(int l=0; l<k[j]; l++){
				if(((1<<s[j][l])&i) > 0){
					c++;
				}
			}
			if(c%2 != p[j]) flg = false;
		}
		if(flg) ans++;
	}
	cout << ans << endl;
	
	return 0;
}
