from math import gcd a, b, k = map(int, input().split()) l, r = 0, 10 ** 18 while r - l > 1: m = (l + r) // 2 if m // a + m // b - m // (a * b // gcd(a, b)) == k: print(max(m // a * a, m // b * b)) break elif m // a + m // b - m // (a * b // gcd(a, b)) < k: l = m else: r = m