/*
本题本质上时在判断是否存在环的问题
对于判断是否存在环的问题,最基本的方法就是设置两个变量,一个走一步,一个走两步,如果存在环,那么两个变量肯定会相遇
*/
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<vector>
#include<string.h>
using namespace std;
void next(vector<int>&nums){//计算数组下一个状态
int n=nums.size(),head=nums.empty()?0:nums[0];
for(int i=0;i+1<n;++i)
{
nums[i]=abs(nums[i]-nums[i+1]);
}
if(!nums.empty())nums[n-1]=abs(nums.back()-head);
}
bool zero(vector<int>&a){//判断数组是不是全为0
auto p=minmax_element(a.begin(),a.end());
return *(p.first)==0&&*(p.second)==0;
}
bool vecequ(vector<int>&a,vector<int>&b){//判断两个vector是否相等
if(a.size()!=b.size())return false;
for(int i=0;i<a.size();++i){
if(a[i]!=b[i])return false;
}
return true;
}
int main()
{
//ifstream infile("UVa.in");
int T,n;
scanf("%d",&T);
while(T--){
vector<int>nums;
scanf("%d",&n);
for(int x=0,i=0;i<n;++i){
scanf("%d",&x);
nums.push_back(x);
}
vector<int>tmp(nums.begin(),nums.end());
next(tmp);
while(!vecequ(nums,tmp)&&!zero(nums)&&!zero(tmp))
{
next(nums);
next(tmp);next(tmp);
}
printf("%s\n",zero(nums)||zero(tmp)?"ZERO":"LOOP");
}
return 0;
}