#include <cmath>
#include <iostream>
using namespace std;
int main( ) {
int N, L, R;
cin >> N >> L >> R;
cout << N / 2 - ( ( L <= N && R >= L && R > 0 ) || ( R <= N && L > R && L > 0 ) ? round( ( ! ( L == R && L % 2 ) + ( R = max( min( R - = R % 2 , N) , L = min( max( L + = ( L > R ? L ^ = R ^ = L ^ = R : L) % 2 , 1 ) , N) ) ) - L) / 2 .) : 0 ) ;
return 0 ;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CglpbnQgTiwgTCwgUjsKCWNpbiA+PiBOID4+IEwgPj4gUjsKCWNvdXQgPDwgTiAvIDIgLSAoKEwgPD0gTiAmJiBSID49IEwgJiYgUiA+IDApIHx8IChSIDw9IE4gJiYgTCA+IFIgJiYgTCA+IDApID8gcm91bmQoKCEoTCA9PSBSICYmIEwgJSAyKSArIChSID0gbWF4KG1pbihSIC09IFIgJSAyLCBOKSwgTCA9IG1pbihtYXgoTCArPSAoTCA+IFIgPyBMIF49IFIgXj0gTCBePSBSIDogTCkgJSAyLCAxKSwgTikpKSAtIEwpIC8gMi4pIDogMCk7CglyZXR1cm4gMDsKfQ==