#include #include #include #include #include #include #include #include #include #include #include #define RR freopen("in.txt","r",stdin) #define WW freopen("out.txt","w",stdout) #define LL long long #define INF 0x3f3f3f3f #define Lson l,mid,rt<<1 #define Rspn mid+1,r,rt<<1|1 using namespace std; int main() { int n,s,t; while(~scanf("%d%d%d",&n,&s,&t)) { if(n==1) printf("0\n"); else if(s==t) printf("-1\n"); else if(s==1) { if(t==n) printf("0\n"); else printf("1\n"); } else if(s==n) { if(t==1) printf("0\n"); else printf("1\n"); } else { if(abs(s-t)==1) printf("1\n"); else if(t==n || t==1) printf("2\n"); else printf("2\n"); } } return 0; }