import fractions def read_data(): A, B, T = map(int, input().split()) return A, B, T def approximate(r, A, B): result = float('inf') for bB in range(0, r + B, B): # bB + a * A >= r a = ((r - bB - 1) // A) + 1 ab = a * A + bB if ab < result: result = ab return result def solve(A, B, T): if A > B: A, B = B, A if T <= A: return A AB = A * B // fractions.gcd(A, B) m, r = divmod(T, AB) return m * AB + approximate(r, A, B) if __name__ == '__main__': A, B, T = read_data() print(solve(A, B, T))