#include #include #include #include #include #include #include #include #define sqr(x) (x)*(x) using namespace std; const int N = 1e5+10; const int M = 1e6+10; int main() { int n,s,t; while(~scanf("%d",&n)) { scanf("%d%d",&s,&t); if(n==1) { printf("0\n"); continue; } if(s==t) { printf("-1\n"); continue; } if( (s==1 && t==n) || (s==n && t==1) ) { printf("0\n"); continue; } if( s==t-1 || s==t+1 ) { printf("1\n"); continue; } if(s==1 || s==n) { printf("1\n"); continue; } if(t == 1 || t==n) { printf("2\n"); continue; } printf("2\n"); } return 0; }