include[HTML_REMOVED]
using namespace std;
const int N=10010;
int w,n,m,x1,y1,x2,y2;
void pos(int q1,int q2,int &x,int &y){
if(q1%2==0){//商为偶数行时
if(q2>0){//余数大于0时,所求数在奇数行
x=q2;
y=q1+1;
}else{//余数等于0时,所求数在偶数行
x=1;
y=q1;
}
}
else{//商为奇数行时
if(q2>0){//余数大于0,所求数在偶数行
x=w-q2+1;//偶数行是倒着的
y=q1+1;
}else{//余数小于0,所求数在奇数行
x=w;
y=q1;
}
}
}
int main(){
cin>>w>>n>>m;
int o1=n/w,p1=m/w;//分别求出n和m的商和余数
int o2=n%w,p2=m%w;
pos(o1,o2,x1,y1);//传参入函数得到位置
pos(p1,p2,x2,y2);
cout<<abs(x1-x2)+abs(y1-y2)<<endl;//直接得到距离
return 0;
}