#xorf import math def tw(n): tt=[] while n>0: t=1 k=0 while t0: tt.append(0) k-=1 return tt def twe(li): en=0.0 t1=1 i=len(li)-1 while i>=0: en+=t1*li[i] t1*=2 i-=1 return en def xor(l0,l1): l2=[] for i in range(len(l1)): if l0[i]!=l1[i]: l2.append(1) else: l2.append(0) return l2 F0,F1,N=(folat(i) for i in input().split()) if N==0.0: print(F0) elif N==1.0: print(F1) else: F0=tw(F0) F1=tw(F1) while N>1.0: F2=xor(F0,F1) F0=F1 F1=F2 N-=1 print(twe(F1))