# もしBの方が近ければBに乗るしか選択肢がない # その後の選択肢は2つ、Aの階に行ってAに乗り換えて0階に行くか、1階に行ってAを呼ぶ # もしAの方が近ければAに乗るしか選択肢がない # そうしたら0階に向かうしかない # 他の方法を取りようがない、はず # いや、Aが最初0階にいる場合は別途場合分け必要 # さらにコーナーケースあり、S==1のときはAしか来ない A, B, S = map(int, input().split()) if S == 1: if A != 0: ans = A else: ans = 2 elif abs(S-A) <= abs(S-B): ans = abs(S-A) + S else: if A != 0: ans1 = abs(S-B) + abs(S-A) + A ans2 = abs(S-B) + S-1 + A ans = min(ans1, ans2) else: ans = abs(S-B) + S-1 + 2 print(ans)