#include <bits/stdc++.h>
using namespace std;
long long n, l, r;
long long get_length(long long k) {
  if (k > 1)
    return 2 * get_length(k >> 1) + 1;
  else
    return 1;
}
long long f(long long a, long long b, long long l, long long r, long long k) {
  if (l == r) return k;
  int x = 0, y = 0, z = 0;
  long long m = (l + r) >> 1;
  if (a < m) x = f(a, b, l, m - 1, k >> 1);
  if (b > m) y = f(a, b, m + 1, r, k >> 1);
  if (a <= m && b >= m) z = k % 2;
  return x + y + z;
}
int main(void) {
  cin >> n >> l >> r;
  cout << f(l, r, 1, get_length(n), n);
}
