#include <iostream>
using namespace std;
int n, m, k, c, ans, s[15][15], p[15];
int main() {
	int i, j, t;
	cin>>n>>m;
	for(i=0; i<m; i++) {
		cin>>k;
		while(k--) {
			cin>>t;
			s[i][--t] = 1;
		}
	}
	for(i=0; i<m; i++) cin>>p[i];
	for(k=0; k<1<<n; k++) {
		for(i=0; i<m; i++) {
			c = 0;
			for(j=0; j<n; j++) {
				if(s[i][j] && (k>>j)&1) c++;
			}
			if(c%2 != p[i]) break;
		}
		if(i==m) ans++;
	}
	cout<<ans;
	return 0;
}