#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a,long long b){
if(!b)return a;
return gcd(b,a%b);
}
int main() {
long long a,b,c,l;
int cases;cin>>cases;
while(cases--){
cin>>a>>b>>l;
long long gccd=gcd(a,b);
long long lcm=(a*b)/gccd;
long long s=1,e=l,ans=0;
while(s<=e){
c=(s+e)/2;
cout<<c<<endl;
if(((lcm*c)/(gcd(gccd,c)))>=l){
ans=c;
e=c-1;
}
else s=c+1;
}
if(ans)cout<<ans<<endl;
else cout<<"impossible"<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBnY2QobG9uZyBsb25nIGEsbG9uZyBsb25nIGIpewoJaWYoIWIpcmV0dXJuIGE7CglyZXR1cm4gZ2NkKGIsYSViKTsKfQppbnQgbWFpbigpIHsKCWxvbmcgbG9uZyBhLGIsYyxsOwoJaW50IGNhc2VzO2Npbj4+Y2FzZXM7Cgl3aGlsZShjYXNlcy0tKXsKCQljaW4+PmE+PmI+Pmw7CgkJbG9uZyBsb25nIGdjY2Q9Z2NkKGEsYik7CgkJbG9uZyBsb25nIGxjbT0oYSpiKS9nY2NkOwoJCWxvbmcgbG9uZyBzPTEsZT1sLGFucz0wOwoJCXdoaWxlKHM8PWUpewoJCQljPShzK2UpLzI7CgkJCWNvdXQ8PGM8PGVuZGw7CgkJCWlmKCgobGNtKmMpLyhnY2QoZ2NjZCxjKSkpPj1sKXsKCQkJCWFucz1jOwoJCQkJZT1jLTE7CgkJCX0KCQkJZWxzZSBzPWMrMTsKCQl9CgkJaWYoYW5zKWNvdXQ8PGFuczw8ZW5kbDsKCQllbHNlIGNvdXQ8PCJpbXBvc3NpYmxlIjw8ZW5kbDsKCX0KCXJldHVybiAwOwp9