#include<bits/stdc++.h>
using namespace std;
int gcd(int a, int b)
{
if(b==0)
return a;
else
return gcd(b,a%b);
}
int main(){
int t,a,i,l,b; char n[251];
cin>>t;
while(t--){
b=0;
scanf("%d%s",&a,n);
l=strlen(n);
if(a==0){
printf("%s\n",n);
continue;
}
for(i=0;i<l;i++)
b=(b*10+(n[i]-'0'))%a;
cout<<gcd(a,b)<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBnY2QoaW50IGEsIGludCBiKQp7CmlmKGI9PTApCiAgICByZXR1cm4gYTsKZWxzZQogICAgcmV0dXJuIGdjZChiLGElYik7Cn0KCmludCBtYWluKCl7CmludCB0LGEsaSxsLGI7IGNoYXIgblsyNTFdOwpjaW4+PnQ7CndoaWxlKHQtLSl7CgogICAgYj0wOwogICAgc2NhbmYoIiVkJXMiLCZhLG4pOwogICAgbD1zdHJsZW4obik7CiAgICBpZihhPT0wKXsKICAgICAgICBwcmludGYoIiVzXG4iLG4pOwogICAgICAgIGNvbnRpbnVlOwogICAgfQogICAgZm9yKGk9MDtpPGw7aSsrKQogICAgYj0oYioxMCsobltpXS0nMCcpKSVhOwogICAgY291dDw8Z2NkKGEsYik8PGVuZGw7Cn0KcmV0dXJuIDA7Cn0K