A,B=map(int,input().split()) N=int(input()) #Tにためて、Sに追加する。操作Aを連続するということはありえない。 #つまり何回BをしてからAをするかということである。 #最初は必ずAをする #いまのSを二倍にするには、len(S)//len(T)回Bをする、もしくはAをしてからBをするという方法がある。これを比べてどんどん2倍にしていく #最初はp,pから if N==1: print(0) exit() time=A #長さ以外の情報はないので整数でもつ S=1 T=1 while S=N: #このときはSを2倍ではなくてNにすることを考える。 r=N-S else: #このときは2倍 r=S #1.の操作はrだけのバスためにはceil(r/T)だけBをする if -(-r//T)*B