#include <bits/stdc++.h>
#define rep(i, n) for (int i = 0; i < (n); ++i)
using namespace std;
typedef long long ll;

int main()
{
  int N,M;
  cin >> N >> M;
  vector<int> a(N);
  int p=0;
  int ans=0;

  rep(i,M){
    int k;
    cin >> k;
    rep(j,k){
      int s;
      cin >> s;
      s--;
      a[s] |= 1 << i;
    }
  }
  rep(i,M){
    int x;
    cin >> x;
    p |= x << i;
  }

  for(int s=0;s<(1<<N);s++){
    int t=0;
    rep(i,N){
      if(s>>i&1){
        t ^= a[i];
      }
    }
    if(t==p){
      ans++;
    }
  }
  cout << ans << endl;
}