#include using namespace std; typedef long long ll; const int N=1e5+2; const int p=1e9+7; int read() { int x=0,f=1;char c=getchar(); while(!isdigit(c)){if(c=='-')f=-1;c=getchar();} while(isdigit(c)){x=x*10+(c^48);c=getchar();} return x*f; } struct node { int c,d; friend bool operator < (node a,node b) { return a.c>=1; } return ret; } int main() { freopen("assign.in","r",stdin); freopen("assign.out","w",stdout); int T=read(); while(T--) { n=read(),m=read(),v=read(); for(int i=1;i<=m;i++) a[i].c=read(),a[i].d=read(); sort(a+1,a+1+m); bool flag=false; for(int i=2;i<=m;i++) { if(a[i].c==a[i-1].c&&a[i].d!=a[i-1].d) { flag=true; break; } } if(flag) { cout<<0<