#include <bits/stdc++.h>
using namespace std;
long long d[50];
int main() {
  long long n, l, r;
  scanf("%I64d%I64d%I64d", &n, &l, &r);
  long long tmp = n, len = 0;
  while (tmp) {
    d[++len] = tmp % 2;
    tmp /= 2;
  }
  long long ans = 0;
  for (long long i = l; i <= r; i++) {
    if (i % 2)
      ans++;
    else {
      tmp = i;
      int num = 0;
      while (tmp % 2 == 0) {
        num++;
        tmp /= 2;
      }
      ans += d[len - num];
    }
  }
  if (n == 0) return 0 * printf("0");
  printf("%I64d", ans);
  return 0;
}
