#include <bits/stdc++.h>
long long int depth(long long int n) {
  long long int ans = 1;
  while (n > 1) {
    n /= 2;
    ans *= 2;
  }
  return 2 * ans - 1;
}
int is_one(long long int n, long long int index, long long int length) {
  if (n < 2)
    return n;
  else if (length + 1 == 2 * index)
    return n % 2;
  else {
    length /= 2;
    if (index > length + 1) index -= length + 1;
    n /= 2;
    return is_one(n, index, length);
  }
}
int main() {
  long long int n, l, r;
  std::cin >> n >> l >> r;
  long long int d = depth(n);
  long long int ans = 0;
  for (long long int i = l; i <= r; ++i) ans += is_one(n, i, d);
  std::cout << ans << '\n';
  return 0;
}
