#include <bits/stdc++.h>
using namespace std;
long long res;
void solve(long long kir, long long kan, long long val, long long l,
           long long r) {
  if (kan < l || kir > r) return;
  long long mid = (kir + kan) / 2;
  if (mid >= l && mid <= r) res += val % 2;
  if (kir >= kan) return;
  solve(kir, mid - 1, val / 2, l, r);
  solve(mid + 1, kan, val / 2, l, r);
}
int main() {
  long long n, l, r;
  scanf("%lld %lld %lld", &n, &l, &r);
  long long kir = 1, kan = 1;
  while (kan <= n) kan *= 2;
  kan--;
  solve(kir, kan, n, l, r);
  printf("%lld\n", res);
}
