#include<bits/stdc++.h>
#define FOR(i,a,b,k) for (ll i=a;i<=b;i+=k)
#define FORD(i,a,b,k) for (ll i=a;i>=b;i-=k)
#define pb(i) push_back(i)
#define ll long long int
#define MOD 1e9+7
#define all(a) (a).begin(), (a).end()
#define fi first
#define se second
#define hay_goi_minh_la_long_xau_trai_hoc_dot_hay_chep_bai_ban_di ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define hay_goi_minh_la_long_dep_trai_di_vi_minh_xau_trai_vai_beep() int main()
using namespace std;
template < typename T> ll power( T & a, const T & b) { ll res = 1 , x = a, y = b; while ( y) { if ( y & 1 ) res * = x; x = x * x; y>>= 1 ; } ; return res; }
template < typename T> ll modpower( T & a, const T & b, const T & m) { ll res = 1 , x = a, y = b; x % = m; while ( y) { if ( y & 1 ) res * = x % m; x = x * x % m; y>>= 1 ; } ; return res; }
inline ll readll( ) { char c; while ( c= getchar ( ) ,c! = '-' && ( c< '0' || c> '9' ) ) ; bool sign= ( c== '-' ) ; if ( sign) c= getchar ( ) ; ll n= c- '0' ; while ( c= getchar ( ) ,c>= '0' && c<= '9' ) n= 10 * n+ c- '0' ; return ( ! sign) ? n: - n; }
inline string readstring( ) { char c; while ( c= getchar ( ) ,c== ' ' || c== '\n ' || c== '\t ' ) ; string s( { c} ) ; while ( c= getchar ( ) ,c! = EOF && c! = ' ' && c! = '\n ' && c! = '\t ' ) s+ = c; return s; }
// het phan lon xao roi, gio moi vao code chinh
ll t,a,b,n; // bien xu ly nhap
ll lcd,mid; // bien xu ly chat nhi phan
ll T,dem; // bien cho xu ly chu ky toan
bool kt( ll x)
{
if ( x/ a+ x/ b- x/ lcd< n) return 0 ;
return 1 ;
}
void loading( )
{
ll l= dem* lcd,r= ( dem+ 1 ) * lcd;
while ( l< r)
{
mid= ( l+ r) / 2 ;
if ( ! kt( mid) ) l= mid+ 1 ; else r= mid;
}
cout << l<< '\n ' ;
}
hay_goi_minh_la_long_dep_trai_di_vi_minh_xau_trai_vai_beep( )
{
hay_goi_minh_la_long_xau_trai_hoc_dot_hay_chep_bai_ban_di
t= readll( ) ;
while ( t-- )
{
a= readll( ) ;
b= readll( ) ;
n= readll( ) ;
lcd= a* b/ __gcd( a,b) ;
T= lcd/ a+ lcd/ b- 1 ;
dem= n/ T;
loading( ) ;
}
return 0 ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBGT1IoaSxhLGIsaykgZm9yIChsbCBpPWE7aTw9YjtpKz1rKQojZGVmaW5lIEZPUkQoaSxhLGIsaykgZm9yIChsbCBpPWE7aT49YjtpLT1rKQojZGVmaW5lIHBiKGkpIHB1c2hfYmFjayhpKQojZGVmaW5lIGxsIGxvbmcgbG9uZyBpbnQKI2RlZmluZSBNT0QgMWU5KzcKI2RlZmluZSBhbGwoYSkgKGEpLmJlZ2luKCksIChhKS5lbmQoKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgaGF5X2dvaV9taW5oX2xhX2xvbmdfeGF1X3RyYWlfaG9jX2RvdF9oYXlfY2hlcF9iYWlfYmFuX2RpIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2Npbi50aWUoTlVMTCk7Y291dC50aWUoTlVMTCk7CiNkZWZpbmUgaGF5X2dvaV9taW5oX2xhX2xvbmdfZGVwX3RyYWlfZGlfdmlfbWluaF94YXVfdHJhaV92YWlfYmVlcCgpIGludCBtYWluKCkgCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBsbCBwb3dlcihUICZhLCBjb25zdCBUICZiKSB7IGxsIHJlcyA9IDEsIHggPSBhLCB5ID0gYjsgd2hpbGUoeSl7aWYoeSAmIDEpcmVzICo9IHg7IHggPSB4ICogeDsgeT4+PTE7fTsgcmV0dXJuIHJlczsgfQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBsbCBtb2Rwb3dlcihUICZhLCBjb25zdCBUICZiLCBjb25zdCBUICZtKSB7IGxsIHJlcyA9IDEsIHggPSBhLCB5ID0gYjsgeCAlPSBtOyB3aGlsZSh5KXtpZih5ICYgMSlyZXMgKj0geCAlIG07IHggPSB4ICogeCAlIG07IHk+Pj0xOyB9OyByZXR1cm4gcmVzOyB9CgppbmxpbmUgbGwgcmVhZGxsKCkgICAgICAge2NoYXIgYzt3aGlsZShjPWdldGNoYXIoKSxjIT0nLScmJihjPCcwJ3x8Yz4nOScpKTtib29sIHNpZ249KGM9PSctJyk7aWYoc2lnbiljPWdldGNoYXIoKTtsbCAgbj1jLScwJzt3aGlsZShjPWdldGNoYXIoKSxjPj0nMCcmJmM8PSc5JyluPTEwKm4rYy0nMCc7cmV0dXJuKCFzaWduKT9uOi1uO30KaW5saW5lIHN0cmluZyByZWFkc3RyaW5nKCkge2NoYXIgYzt3aGlsZShjPWdldGNoYXIoKSxjPT0nICd8fGM9PSdcbid8fGM9PSdcdCcpO3N0cmluZyBzKHtjfSk7d2hpbGUoYz1nZXRjaGFyKCksYyE9RU9GJiZjIT0nICcmJmMhPSdcbicmJmMhPSdcdCcpcys9YztyZXR1cm4gczt9CgovLyBoZXQgcGhhbiBsb24geGFvIHJvaSwgZ2lvIG1vaSB2YW8gY29kZSBjaGluaApsbCB0LGEsYixuOyAvLyBiaWVuIHh1IGx5IG5oYXAKbGwgbGNkLG1pZDsgLy8gYmllbiB4dSBseSBjaGF0IG5oaSBwaGFuCmxsIFQsZGVtOyAgLy8gYmllbiBjaG8geHUgbHkgY2h1IGt5IHRvYW4KCmJvb2wga3QobGwgeCkKewoJaWYoeC9hK3gvYi14L2xjZDxuKSByZXR1cm4gMDsKCXJldHVybiAxOwkKfQoKdm9pZCBsb2FkaW5nKCkKewoJbGwgbD1kZW0qbGNkLHI9KGRlbSsxKSpsY2Q7Cgl3aGlsZShsPHIpCgl7CgkJbWlkPShsK3IpLzI7CgkJaWYoIWt0KG1pZCkpIGw9bWlkKzE7IGVsc2Ugcj1taWQ7Cgl9Cgljb3V0PDxsPDwnXG4nOwp9CgoKaGF5X2dvaV9taW5oX2xhX2xvbmdfZGVwX3RyYWlfZGlfdmlfbWluaF94YXVfdHJhaV92YWlfYmVlcCgpCnsgICAJCiAgICAJaGF5X2dvaV9taW5oX2xhX2xvbmdfeGF1X3RyYWlfaG9jX2RvdF9oYXlfY2hlcF9iYWlfYmFuX2RpCiAgICB0PXJlYWRsbCgpOwoJd2hpbGUodC0tKQoJewoJCWE9cmVhZGxsKCk7CgkJYj1yZWFkbGwoKTsKCQluPXJlYWRsbCgpOwoJCQkgICAgCgkJbGNkPWEqYi9fX2djZChhLGIpOwkJCgkJVD1sY2QvYStsY2QvYi0xOwkJCgkJZGVtPW4vVDsJCgkJCQkJCQkKCQlsb2FkaW5nKCk7Cgl9CQogICAgCiAgICByZXR1cm4gMDsKfQ==
stdin
MTQKNjgwOCA1MjUwIDk1NjM2ODEzOAo4OTMxIDEyNzMgNTc1MzAwNTM5Cjc5MjQgNzcxMCA3OTQyMTczOTQKNDQ5MyAzMDQzIDYwNjAzNDc5MwoyMzI4IDE3MzAgMjQwOTQwMTMxCjQzMDQgMzE3MCA5NDg5MjQ2NDgKOTU2MSA5MzQgNjg5NDY1ODU5CjE4MTcgNTMzNiA4MTAxMzg5ODUKMzUxMyA5MjY4IDUwNTMyNDg3NAo5ODAgOTE1MCA1NTk1ODY1ODAKMTk2OCA2NzMgNjUwMDM4OTcwCjU0ODYgMTc0NiA5ODM0NjM0NzYKMTk1IDYzNTggNDE1NTc0MDI5CjY3MDkgNzk0NSA2ODkyMzMzMTQKCg==
14
6808 5250 956368138
8931 1273 575300539
7924 7710 794217394
4493 3043 606034793
2328 1730 240940131
4304 3170 948924648
9561 934 689465859
1817 5336 810138985
3513 9268 505324874
980 9150 559586580
1968 673 650038970
5486 1746 983463476
195 6358 415574029
6709 7945 689233314