# coding:UTF-8 import sys MOD = 10 ** 9 + 7 INF = float('inf') # 約数 倍数 def gcd(a, b): if b == 0: return a else: return gcd(b, a % b) def lcm(a, b): d = gcd(a, b) return int(a / d * b) A, B, K = list(map(int, input().split())) # スペース区切り連続数字 C = lcm(A, B) # 二分探索 imin = 0 imax = A * (K + 1) while imax - imin > 1: imid = imin + (imax - imin) // 2 check = imid // A + imid // B - imid // C # 2分探索する。 if check <= K: imin = imid else: imax = imid res = max(A * (imin // A), B * (imin // B)) print("{}".format(res))