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

int s[11][11];
int k[11];
int p[11];
int on[11];

int main(){

  int n,m,num,ans=0;
  cin>>n>>m;
  
  rep(i,m){
    cin>>k[i];
    rep(j,k[i])cin>>s[i][j];
  }
  
  rep(i,m)cin>>p[i];
  bool ok;

  for(int bit=0;bit<(1<<n);++bit){
    rep(i,n)on[i]=0;
    ok=true;
    
    rep(i,n)if(bit&(1<<i))on[i]=1;//onのスイッチを調べる
    
    rep(i,m){//m個の電球について、ついているか調べる
      num=0;
      rep(j,10)num+=on[s[i][j]];
      if(num%2!=p[i]){ok=false;break;}
    }
    if(ok)ans++;//全てついていたらans++;
  } 
    cout<<ans<<endl;
  
  
}