#include<bits/stdc++.h>
using namespace std;
long long m,l,r,ans;
long long gcd(long long a,long long b){
if(b==0)return a;
return gcd(b,a%b);
}
int main(){
cin>>m>>l>>r;
for(long long i=r-1;i>=l;i--){
if(i%4==1){
cout<<i-1;
return 0;
}
}
for(long long i=l;i<r;i++){
ans=max(ans,gcd((i-(i&-i)),(i+1-((i+1)&(-i-1)))));
}
cout<<ans;
return 0;
}
第一个substack得第一个点错了qwq求教
悬赏关注!