#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
typedef long long ll;
ll gcd(ll a, ll b) {
while (b) {
a %= b;
swap(a, b);
}
return a;
}
ll lcm(ll a, ll b) {
if (a == 0 || b == 0) return 0;
return (a / gcd(a, b)) * b;
}
ll count_remaining(ll N, ll x, ll y, ll l) {
ll removed = 0;
removed += N / x;
removed += N / y;
removed -= N / l;
return N - removed;
}
void solve() {
ll x, y, k;
if (!(cin >> x >> y >> k)) return;
ll l = lcm(x, y);
ll low = 1;
ll high = 2e14;
ll ans = -1;
while (low <= high) {
ll mid = low + (high - low) / 2;
if (mid <= 0) {
low = 1;
continue;
}
ll remaining = count_remaining(mid, x, y, l);
if (remaining >= k) {
ans = mid;
high = mid - 1;
} else {
low = mid + 1;
}
}
if (ans != -1 && count_remaining(ans, x, y, l) < k) {
cout << -1 << endl;
} else {
cout << ans << endl;
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
if (!(cin >> t)) return 0;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CgpsbCBnY2QobGwgYSwgbGwgYikgewogICAgd2hpbGUgKGIpIHsKICAgICAgICBhICU9IGI7CiAgICAgICAgc3dhcChhLCBiKTsKICAgIH0KICAgIHJldHVybiBhOwp9CgpsbCBsY20obGwgYSwgbGwgYikgewogICAgaWYgKGEgPT0gMCB8fCBiID09IDApIHJldHVybiAwOwogICAgcmV0dXJuIChhIC8gZ2NkKGEsIGIpKSAqIGI7Cn0KCmxsIGNvdW50X3JlbWFpbmluZyhsbCBOLCBsbCB4LCBsbCB5LCBsbCBsKSB7CiAgICBsbCByZW1vdmVkID0gMDsKICAgIHJlbW92ZWQgKz0gTiAvIHg7CiAgICByZW1vdmVkICs9IE4gLyB5OwogICAgcmVtb3ZlZCAtPSBOIC8gbDsKICAgIHJldHVybiBOIC0gcmVtb3ZlZDsKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIGxsIHgsIHksIGs7CiAgICBpZiAoIShjaW4gPj4geCA+PiB5ID4+IGspKSByZXR1cm47CgogICAgbGwgbCA9IGxjbSh4LCB5KTsKCiAgICBsbCBsb3cgPSAxOwogICAgbGwgaGlnaCA9IDJlMTQ7CiAgICBsbCBhbnMgPSAtMTsKCiAgICB3aGlsZSAobG93IDw9IGhpZ2gpIHsKICAgICAgICBsbCBtaWQgPSBsb3cgKyAoaGlnaCAtIGxvdykgLyAyOwogICAgICAgIGlmIChtaWQgPD0gMCkgeyAKICAgICAgICAgICAgbG93ID0gMTsgCiAgICAgICAgICAgIGNvbnRpbnVlOyAKICAgICAgICB9IAogICAgICAgIAogICAgICAgIGxsIHJlbWFpbmluZyA9IGNvdW50X3JlbWFpbmluZyhtaWQsIHgsIHksIGwpOwoKICAgICAgICBpZiAocmVtYWluaW5nID49IGspIHsKICAgICAgICAgICAgYW5zID0gbWlkOwogICAgICAgICAgICBoaWdoID0gbWlkIC0gMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb3cgPSBtaWQgKyAxOwogICAgICAgIH0KICAgIH0KCiAgICBpZiAoYW5zICE9IC0xICYmIGNvdW50X3JlbWFpbmluZyhhbnMsIHgsIHksIGwpIDwgaykgewogICAgICAgIGNvdXQgPDwgLTEgPDwgZW5kbDsKICAgIH0gZWxzZSB7CiAgICAgICAgY291dCA8PCBhbnMgPDwgZW5kbDsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CgogICAgaW50IHQ7CiAgICBpZiAoIShjaW4gPj4gdCkpIHJldHVybiAwOwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=