#include <bits/stdc++.h>
using namespace std;
template <class T>
T abs(T x) {
  return x > 0 ? x : -x;
}
template <class T>
T gcd(T a, T b) {
  return a ? gcd(b % a, a) : b;
}
template <class T>
T sqr(T a) {
  return a * a;
}
template <class T>
T sgn(T a) {
  return a > 0 ? 1 : (a < 0 ? -1 : 0);
}
const long double pi = 2 * asinl((long double)1.0);
long long func(long long n, long long l, long long k) {
  if (n < 2) return n;
  if (k == (l + 1) / 2) return n % 2;
  if (k > (l + 1) / 2) return func(n / 2, (l - 1) / 2, k - (l + 1) / 2);
  return func(n / 2, (l - 1) / 2, k);
}
long long bin(long long n) {
  long long t = 1;
  for (;;)
    if (2 * t > n)
      return (2 * t - 1);
    else
      t *= 2;
}
int main() {
  long long n, ans = 0, l, r;
  cin >> n >> l >> r;
  long long q = bin(n);
  for (long long i = l; i <= r; i++) ans += func(n, q, i);
  cout << ans << endl;
  return 0;
}
