A,B,T=map(int,raw_input().split()) ans=B*((T+B-1)/B) n_b=0 while True: ans=min(ans,n_b*B+((T-n_b*B+A-1)/A)*A) n_b+=1 if n_b>=A: break if n_b*B>=T: break #print n_b,n_b*B+((T-n_b*B+A-1)/A)*A print ans