#include<stdio.h>
void find(int a,int b){
int i=2;
for(i;i<=a&&i<=b;i++){
if(a%i==0&&b%i==0){
find(a/i,b/i);
return;
}
}printf("%d %d\n",a,b);
return;
}
void fun(int a[],int b[],int i){
if(a[i]!=0&&b[i]!=0){
find(a[i],b[i]);
}else if(a[i]!=0&&b[i]==0){
printf("infty\n");
}else if(a[i]==0&&b[i]!=0){
printf("0 1\n");
}else{
fun(a,b,i-1);
}
}
int main(){
int n;
scanf("%d",&n);
while(n>0){
int a[10000],b[10000];
int i,j;
scanf("%d",&i);
for(j=0;j<=i;j++){
scanf("%d",&a[j]);
}
for(j=0;j<=i;j++){
scanf("%d",&b[j]);
}
fun(a,b,i);
n--;
}
}