#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0;i < (int)(n);i++)
#define rep2(i, s, n) for (int i = s; i < (int)(n);i++)
#define ALL(vec)  (vec).begin(),(vec).end()
#define lli long long int
#define pi 3.1415926535897932384626433832795
#define MAX_INF 9223372036854775807
#define MIN_INF 9223372036854775807+1

int main() 
{
  int N,M;
  cin >> N >> M;
  int m[M][11];
  rep(i,m){
    rep(j,11)
    m[i][j]=2;
  }
  rep(i, M){
    int k;
    cin >>k;
    rep(j, k){
    cin >> m[i][j];
    }
    rep(i, m)
      cin >> m[i][10];
  }
  int ans=0;
  int jud=0;
  int light[10];
  rep(a,2){
    light[0]=a;
    rep(b,2){
    light[1]=b;
    rep(c,2){
    light[2]=c;
    rep(d,2){
    light[3]=d;
    rep(e,2){
    light[4]=e;
    rep(f,2){
    light[5]=f;
    rep(g,2){
    light[6]=g;
    rep(h,2){
    light[7]=h;
    rep(i,2){
    light[8]=i;
    rep(j,2){
    light[9]=j;
      rep(p, M){
        jud=0;
        rep(q, 10){
        jud+=m[p][q];
         if(jud%2==m[p][10])
           ans++;
        }
      }
  }}}}}}}}}}
  cout << ans << endl;
}