# -*- coding: utf-8 -*- A, B, S = map(int, raw_input().split()) assert 0 <= A <= 100 assert 1 <= B <= 100 assert 1 <= S <= 100 if S == 1 or abs(A - S) <= abs(B - S): # first use elevator A print S + abs(A - S) else: # first use elevator B if A == 0: # エレベータBで1Fまで行く # エレベータAがB1F->1F->B1F if B >= S: print (B - 1) + 2 else: print (S - B) + S + 1 else: # エレベータBが迎えに来て、エレベータBでエレベータAまで行き、Aで地下一階まで降りる。 # エレベータBが迎えに来て、エレベータBで1Fまでいき、下ボタンを押しエレベータAを呼び、B1Fまで行く。 # の最小値 print min(abs(B - S) + abs(S - A) + A, abs(B - S) + abs(S - 1) + A)