#include #define fr(i,a,b) for(int i=(a),end_##i=(b);i<=end_##i;i++) #define fd(i,a,b) for(int i=(a),end_##i=(b);i>=end_##i;i--) #define i64 long long int read() { int r=0,t=1,c=getchar(); while(c<'0'||c>'9'){ t=c=='-'?-1:1; c=getchar(); } while(c>='0'&&c<='9'){ r=(r<<3)+(r<<1)+(c^48); c=getchar(); } return r*t; } const int N=110; int a[N][N],vis[N],n; int main() { fr(T,1,read()) { n=read(); int p,q; fr(i,1,n) if(read()) p=q=i; fr(i,1,n) fr(j,1,n) a[i][j]=read(); fr(i,1,n) vis[i]=0; fr(i,1,n) { int j=1; while(vis[a[p][j]]) j++; vis[a[p][j]]=i; p=a[p][j]; } printf("%s\n",vis[q]<=n-2?"lieren":"langren"); } return 0; }