#include <bits/stdc++.h>

using namespace std;
using ll=long long;

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