#include <bits/stdc++.h>
using namespace std;
long long kolsym(long long n) {
  if (n < 2) return 1;
  return 1 + 2 * kolsym(n / 2);
}
long long koled(long long n) {
  if (n < 2) return n % 2;
  return (n % 2) + 2 * koled(n / 2);
}
long long ks, k1, ans;
long long ANS(long long n, long long l, long long r) {
  if (r < l) return 0;
  if (n < 2) return n % 2;
  ks = kolsym(n);
  k1 = koled(n);
  if (r <= ks / 2) return ANS(n / 2, l, r);
  if (l > (ks / 2) + 1)
    return ANS(n / 2, l - ((ks / 2) + 1), r - ((ks / 2) + 1));
  if (l == (ks / 2) + 1) return (n % 2) + ANS(n / 2, 1, r - l);
  if (r == (ks / 2) + 1) return (n % 2) + ANS(n / 2, l, r - 1);
  r -= ((ks / 2) + 1);
  if (r == l - 1) return (n % 2) + koled(n / 2);
  if (r < l - 1) return (n % 2) + koled(n / 2) - ANS(n / 2, r + 1, l - 1);
  if (r > l - 1) return (n % 2) + koled(n / 2) + ANS(n / 2, l, r);
}
int main() {
  long long n, l, r;
  cin >> n >> l >> r;
  cout << ANS(n, l, r) << endl;
}
