def General_Binary_Increase_Search_Integer(L,R,cond,default=None): """条件式が単調増加であるとき, 整数上で二部探索を行う. L: 解の下限 R: 解の上限 cond: 条件(1変数関数, 広義単調増加を満たす) default: Lで条件を満たさないときの返り値 """ if not(cond(R)): return default if cond(L): return L R+=1 while R-L>1: C=L+(R-L)//2 if cond(C): R=C else: L=C return R #================================================ from math import gcd A,B,K=map(int,input().split()) L=A*B//gcd(A,B) check=lambda x:(x//A+x//B-x//L)>=K print(General_Binary_Increase_Search_Integer(1,A*K,check))