#include #include #include #include void Read(int &x){ char c; while(!isdigit(c=getchar())); x=(c&15); while(isdigit(c=getchar())) x=x*10+(c&15); } void Print(int x,char c){ int i; for(i=1;i*10LL<=x;i*=10); for(;i;i/=10) putchar(x/i%10|48); putchar(c); } const int N=55; int T,n,id[N],langren,a[N][N]; bool vis[N]; int main(){ Read(T); while(T--){ Read(n); memset(vis+1,0,n); for(int i=1;i<=n;++i){ Read(id[i]); if(id[i]) langren=i; } for(int i=1;i<=n;++i) for(int j=1;j<=n;++j) Read(a[i][j]); int p=a[langren][1]; if(p==langren){ puts("lieren"); continue; } int cnt=n; while((--cnt)>2){ vis[p]=true; for(int i=1;i<=n;++i) if(!vis[a[p][i]]){ p=a[p][i]; break; } if(p==langren) break; } if(cnt<=2) puts("langren"); else puts("lieren"); } return 0; }