#include<cstdio>
#include<cstring>
using namespace std;
int h[1030],l[1030],a[1030],b[1030];
int minu(int x[],int y[]){
int i;
for(i=0;i<=1024;i++)
if (x[i]==1 && y[i]==0)
x[i]=1;
else
x[i]=0;}
int inter(int x[],int y[]){
int i;
for(i=0;i<=1024;i++)
if (x[i]==1 && y[i]==1)
x[i]=1;
else
x[i]=0;}
int main(){
freopen("balanta.in","r",stdin);
freopen("balanta.out","w",stdout);
int n,m,i,x,k,j;
scanf("%d%d",&n,&m);
if (n==1){
printf("1\n");
return 0;}
for(i=1;i<=n;i++)
h[i]=1,l[i]=1;
for(i=1;i<=m;i++){
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
scanf("%d",&k);
for(j=1;j<=k;j++)
scanf("%d",&x),a[x]=1;
for(j=1;j<=k;j++)
scanf("%d",&x),b[x]=1;
scanf("%d",&x);
if (x==0)
minu(h,a),minu(h,b),minu(l,a),minu(l,b);
if (x==1)
inter(h,a),inter(l,b);
if (x==2)
inter(h,b),inter(l,a);}
int cnt1=0,cnt2=0,sol1,sol2;
for(i=1;i<=n;i++)
if (h[i])
cnt1++,sol1=i;
for(i=1;i<=n;i++)
if (l[i])
cnt2++,sol2=i;
if (cnt1==1 && cnt2==0)
printf("%d\n",sol1);
else
if (cnt1==0 && cnt2==1)
printf("%d\n",sol2);
else
printf("0\n");
return 0;}