#include<stdio.h>
int main()
{
int i,j,n,m,f1,f2;
int a[1000],b[1000];
while(scanf("%d",&n)!=EOF)
{
while(n--){
scanf("%d",&m);
for(i=0;i<m;i++) scanf("%d",&a[i]);
for(i=0;i<m;i++) scanf("%d",&b[i]);
f1=0;f2=0;
for(i=0,j=m-1;i<m,j>=0;i++,j--){
if(a[i]!=b[j]){ // 判断是不是回文
f1=1; break;
}
}
for(i=0;i<m;i++){
if(a[i]!=b[i]){ // 判断是不是顺序相同
f2=1; break;
}
}
if(f1==0&&f2==0) printf("both\n");
else if(f1==0&&f2==1) printf("stack\n");
else if(f1==1&&f2==0) printf("queue\n");
else printf("neither\n");
}
}
return 0;
}
int main()
{
int i,j,n,m,f1,f2;
int a[1000],b[1000];
while(scanf("%d",&n)!=EOF)
{
while(n--){
scanf("%d",&m);
for(i=0;i<m;i++) scanf("%d",&a[i]);
for(i=0;i<m;i++) scanf("%d",&b[i]);
f1=0;f2=0;
for(i=0,j=m-1;i<m,j>=0;i++,j--){
if(a[i]!=b[j]){ // 判断是不是回文
f1=1; break;
}
}
for(i=0;i<m;i++){
if(a[i]!=b[i]){ // 判断是不是顺序相同
f2=1; break;
}
}
if(f1==0&&f2==0) printf("both\n");
else if(f1==0&&f2==1) printf("stack\n");
else if(f1==1&&f2==0) printf("queue\n");
else printf("neither\n");
}
}
return 0;
}