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) == k: print(max(m // a * a, m // b * b)) break elif m // a + m // b - m // (a * b) < k: l = m else: r = m