//#pragma GCC optimize("Ofast")
//#pragma GCC target("avx,avx2,fma")
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define se second
#define MOD 1000000007
#define FOR(i,a,b) for (int i = (a);i <= (b);i++)
#define FOD(i,a,b) for (int i = (b);i >= (a);i--)
#define ALL(x) (x).begin(),(x).end()
#define ii pair<ll,ll>
#define iii pair<ll,pair<ll,int>>
//const int MOD = 998244353;
const int MAXN = 2e6 + 7;
int dd[MAXN],prime[MAXN];
vector<int> p;
void sieve(){
prime[1] = 1;
FOR(i,1,(int)sqrt(MAXN))if (!prime[i]){
prime[i] = i;
for (int j = i * i;j <= MAXN;j+=i)prime[j] = i;
}
}
ll calc(ll n){
ll ans = 0;
for (auto d : p)ans = ans + (dd[d] & 1 ? 1 : -1) * n / d;
return ans;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
//freopen("CONNECT.inp","r",stdin);
//freopen("CONNECT.out","w",stdout);
sieve();
int tt;cin >> tt;
while(tt--){
ll a,b,c;cin >> a >> b >> c;
p.clear();vector<int> v;
FOR(i,1,(int)sqrt(b))if (b % i == 0){
p.push_back(i);
if (b / i != i)v.push_back(b / i);
}
break;
for (auto d : p){
int n = d;
dd[d] = 1;
while(n > 1){
if (prime[n] == 1){
cout << 1 << ' ';
break;
}
dd[d]++;
n = n / prime[n];
}
}
break;
c = c + calc(a);
ll l = 1,r = 1ll * b * c + a + 1,ans;
while (l <= r){
ll mid = (l + r) / 2;
if (calc(mid) >= c){
ans = mid;
r = mid - 1;
}else l = mid + 1;
}
cout << ans << '\n';
}
return 0^0;
}
Ly8jcHJhZ21hIEdDQyBvcHRpbWl6ZSgiT2Zhc3QiKQovLyNwcmFnbWEgR0NDIHRhcmdldCgiYXZ4LGF2eDIsZm1hIikKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIEZPUihpLGEsYikgZm9yIChpbnQgaSA9IChhKTtpIDw9IChiKTtpKyspCiNkZWZpbmUgRk9EKGksYSxiKSBmb3IgKGludCBpID0gKGIpO2kgPj0gKGEpO2ktLSkKI2RlZmluZSBBTEwoeCkgKHgpLmJlZ2luKCksKHgpLmVuZCgpCiNkZWZpbmUgaWkgcGFpcjxsbCxsbD4KI2RlZmluZSBpaWkgcGFpcjxsbCxwYWlyPGxsLGludD4+Ci8vY29uc3QgaW50IE1PRCA9IDk5ODI0NDM1MzsKY29uc3QgaW50IE1BWE4gPSAyZTYgKyA3OwppbnQgZGRbTUFYTl0scHJpbWVbTUFYTl07CnZlY3RvcjxpbnQ+IHA7CnZvaWQgc2lldmUoKXsKICAgIHByaW1lWzFdID0gMTsKICAgIEZPUihpLDEsKGludClzcXJ0KE1BWE4pKWlmICghcHJpbWVbaV0pewogICAgICAgIHByaW1lW2ldID0gaTsKICAgICAgICBmb3IgKGludCBqID0gaSAqIGk7aiA8PSBNQVhOO2orPWkpcHJpbWVbal0gPSBpOwogICAgfQp9CmxsIGNhbGMobGwgbil7CiAgICBsbCBhbnMgPSAwOwogICAgZm9yIChhdXRvIGQgOiBwKWFucyA9IGFucyArIChkZFtkXSAmIDEgPyAxIDogLTEpICogbiAvIGQ7CiAgICByZXR1cm4gYW5zOwp9CmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgLy9mcmVvcGVuKCJDT05ORUNULmlucCIsInIiLHN0ZGluKTsKICAgIC8vZnJlb3BlbigiQ09OTkVDVC5vdXQiLCJ3IixzdGRvdXQpOwogICAgc2lldmUoKTsKICAgIGludCB0dDtjaW4gPj4gdHQ7CiAgICB3aGlsZSh0dC0tKXsKICAgICAgICBsbCBhLGIsYztjaW4gPj4gYSA+PiBiID4+IGM7CiAgICAgICAgcC5jbGVhcigpO3ZlY3RvcjxpbnQ+IHY7CiAgICAgICAgRk9SKGksMSwoaW50KXNxcnQoYikpaWYgKGIgJSBpID09IDApewogICAgICAgICAgICBwLnB1c2hfYmFjayhpKTsKICAgICAgICAgICAgaWYgKGIgLyBpICE9IGkpdi5wdXNoX2JhY2soYiAvIGkpOwogICAgICAgIH0KICAgICAgICBicmVhazsKICAgICAgICBmb3IgKGF1dG8gZCA6IHApewogICAgICAgICAgICBpbnQgbiA9IGQ7CiAgICAgICAgICAgIGRkW2RdID0gMTsKICAgICAgICAgICAgd2hpbGUobiA+IDEpewogICAgICAgICAgICAgICAgaWYgKHByaW1lW25dID09IDEpewogICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgMSA8PCAnICc7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBkZFtkXSsrOwogICAgICAgICAgICAgICAgbiA9IG4gLyBwcmltZVtuXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBicmVhazsKICAgICAgICBjID0gYyArIGNhbGMoYSk7CiAgICAgICAgbGwgbCA9IDEsciA9IDFsbCAqIGIgKiBjICsgYSArIDEsYW5zOwogICAgICAgIHdoaWxlIChsIDw9IHIpewogICAgICAgICAgICBsbCBtaWQgPSAobCArIHIpIC8gMjsKICAgICAgICAgICAgaWYgKGNhbGMobWlkKSA+PSBjKXsKICAgICAgICAgICAgICAgIGFucyA9IG1pZDsKICAgICAgICAgICAgICAgIHIgPSBtaWQgLSAxOwogICAgICAgICAgICB9ZWxzZSBsID0gbWlkICsgMTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBhbnMgPDwgJ1xuJzsKICAgIH0KICAgIHJldHVybiAwXjA7Cn0KCg==