#include using namespace std; typedef unsigned long long ull; typedef long long ll; typedef unsigned int uint; typedef double db; typedef long double ldb; typedef vector vi; typedef vector vl; struct pii { int x,y; }; struct pll { ll x,y; }; typedef vector vii; typedef vector vll; #define pb push_back const ll MOD = 998244353; const int N = 105; inline int lowbit(int x) {return x&(-x);} ll getgcd(ll x,ll y) {return (y==0) ? x : getgcd(y,x%y);} ll power(ll x,ll mi,ll mod = MOD) { ll s1=1LL,s2=x%mod,m=mi; for (;m;m>>=1) {if (m&1) s1=s1*s2%mod;s2=s2*s2%mod;} return s1; } inline ll getinv(ll x,ll mod = MOD) {return power(x,mod - 2);}; ll fac[N],ifac[N]; void count_prepare(ll mod = MOD) { fac[0]=1;for (int i=1;i=0;--i) ifac[i]=ifac[i+1]*(i+1)%mod; } ll C(ll n,ll m,ll mod = MOD) { if (n<0 || m<0 || m>n) return 0; return 1LL*fac[n]*ifac[m]%mod*ifac[n-m]%mod; } int a[N][N]; int alive[N]; int n,st; void init() { scanf("%d",&n); for (int i=1;i<=n;++i) { alive[i]=1; int x; scanf("%d",&x); if (x) st=i; } for (int i=1;i<=n;++i) { for (int j=1;j<=n;++j) { scanf("%d",&a[i][j]); } } return; } void solve() { for (int day=1,now=st;day<=n-2;++day) { for (int i=1;i<=n;++i) if (alive[a[now][i]]) { alive[a[now][i]]=0; now=a[now][i]; break; } } if (alive[st]) puts("langren");else puts("lieren"); return; } int main() { //ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); int T=1; cin>>T; for (int cas=1;cas<=T;++cas) { //printf("Case %d : \n",cas); init(); solve(); } return 0; }