using namespace std;
long long n,l,r;
long long read(){
long long f=1,x=0;
char ch=getchar();
for(;ch<'0'||ch>'9';ch=getchar()) if (ch=='-') f=-1;
for(;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-48;
return x*f;
}
long long maxn(long long x,long long y){
return x>y?x:y;
}
int main(){
n=read();l=read();r=read();
if (r<n){
printf("%lld\n",r%n);
return 0;
}
if (l==r&&r%n==0){
printf("0\n");
return 0;
}
if ((l+n)<=r) {
printf("%lld\n",n-1);
return 0;
}
if (((l-1)%n+1)>=((r-1)%n+1)){
printf("%lld\n",n-1);
return 0;
}
printf("%lld",maxn(r%n,(r-1)%n));
return 0;
}
//17%7=3 23%7=2