#include <bits/stdc++.h>
using namespace std;

int main() {
	int n, m; cin >> n >> m;
	int k[12], s[12][12], p[12];
	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 bit=0;bit<(1<<n);bit++){
		int on = 0;
		 for(int i=0;i<m;i++){
		 	int cnt = 0;
		 	for(int j=0;j<k[i];j++){
		 		if(bit>>s[i][j]&1) cnt++;
		 	}
		 	if(cnt%2==p[i]) on++;
		 }
		 if(on==m) ans++;
	}
	cout << ans << endl;
	return 0;
}