#include<iostream>
using namespace std;
int main(){
int w,m,n;
cin>>w>>m>>n;
//计算纵坐标
int my=(m-1)/w;
int ny=(n-1)/w;
//计算横坐标
int mx=m-my*w;
int nx=n-ny*w;
//当行数的奇偶不同时
if((my+ny)%2!=0){
nx=w-nx+1;
}
cout<<abs(mx-nx)+abs(my-ny)<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main(){
int w,m,n;
cin>>w>>m>>n;
//计算纵坐标
int my=(m-1)/w;
int ny=(n-1)/w;
//计算横坐标
int mx=m-my*w;
int nx=n-ny*w;
//当行数的奇偶不同时
if((my+ny)%2!=0){
nx=w-nx+1;
}
cout<<abs(mx-nx)+abs(my-ny)<<endl;
return 0;
}