#include<iostream>
using namespace std;
int main()
{
  int n,m;
  cin>>n>>m;
  int k[m],p[m];
  int ans=0,s[10][10];
  for(int i=0;i<m;i++){
    cin>>k[i];
    for(int j=0;j<k[i];j++){
      cin>>s[i][j];
    }
  }
  for(int i=0;i<m;i++){
    cin>>p[i];
  }
  
  for(int bit=0;bit<(1<<n);bit++){
    int sum=0;
    for(int i=0;i<m;i++){
      int num=0;
      for(int j=0;j<k[i];j++){
        if(bit&(1<<s[i][j]-1))num++;
      }
      if(num%2==p[i])sum++;
    }
    if(sum==m)ans++;
  }
  cout<<ans<<endl;
  return 0;
}
        