#include #include #include #include #include #include #include #include #include // require sort next_permutation count __gcd reverse etc. #include // require abs exit atof atoi #include // require scanf printf #include #include // require accumulate #include // require fabs #include #include #include #include // require setw #include // require stringstream #include // require memset #include // require tolower, toupper #include // require freopen #include // require srand #define rep(i,n) for(int i=0;i<(n);i++) #define ALL(A) A.begin(), A.end() using namespace std; typedef long long ll; typedef pair P; int main() { ios_base::sync_with_stdio(0); int A, B, S; cin >> A >> B >> S; int res = -1; if (S == 1 ) { res = abs (A - S ) + 1; }else if (S == A ){ res = S; }else if (S == B ){ res = abs (A - B ) + A; }else{ if ((S-A)*(S-B) > 0 ){ if (abs (A - S ) <= abs (B - S ) ){ // エレベータ A が近い res = abs (A - S ) + max (A, S ); }else{ // エレベータ Β が近い res = abs (B - S ) + abs (A - S ) + A; } // end if }else{ // if ((S-A)*(S-B) < 0 ) res = abs (A - S ) + S; } // end if } // end if cout << res << endl; return 0; }