#include <iostream>
#include <vector>
using namespace std;
int main(void){
    int n,m,i,j,k,p=0,s,ans=0;
    cin >> n >> m;
    vector<int> a(n);
    for(i=0;i<m;i++){
        cin >> k;
        for(j=0;j<k;j++){
            cin >> s;
            s--;
            a[s] |= 1<<i;
        }
    }
    for(i=0;i<m;i++){
        cin >> s;
        p |= s<<i;
    }
    for(i=0;i<(1<<n);i++){
        int t=0;
        for(j=0;j<n;j++){
            if(i>>j&1) t^=a[j];
        }
        if(t==p) ans++;
    }
    cout << ans << endl;
}