#include #include using namespace std; using namespace atcoder; typedef long long ll; ll gcd(ll a,ll b){ if(a> t; while(t){ t--; ll p,q,k; cin >> p >> q >> k; ll g = gcd(p,q); p /= g; q /= g; ll le = 0,ri = 1000000000000000000; while(ri - le>1){ ll mid = (le + ri)/2; ll n = min(mid/p,q - 1); if(floor_sum(n + 1,q,p,mid + q - n*p)>=k + 1) ri = mid; else le = mid; } cout << g*ri << "\n"; } }