import math t = int(input()) def check(mid, r, a, b): if mid - (mid // a + mid // b) >= r: return True return False for _ in range(t): a, b, k = map(int, input().split()) lcm = a * b // math.gcd(a, b) wareru = lcm // a + lcm // b - 1 d, r = divmod(k, lcm - wareru) if r == 0: print(d * lcm - 1) continue mn = 0 mx = lcm - 1 while mx - mn > 1: mid = (mx + mn) // 2 if check(mid, r, a, b): # midは小さい方からr番目以上 mx = mid else: mn = mid print(d * lcm + mx)