#include <iostream>
int rozdzielanie(int x, int(&k)[18]);
int dzielenie(int x);
int potega(int x, int y);
int f(int n);
using namespace std;
int main(){
int n=0;
unsigned long long int a, b, k;
cin >> k;
cin >> a;
cin >> b;
for (int i = a; i <= b; i++){
if (k * f(i) == i){
n += 1;
}
}
cout << n;
}
int rozdzielanie(int x, int(&k)[18]){
int n;
int a = 0;
n = dzielenie(x);
for (int i = 0; i < n; i++){
k[i] = (x / potega(10, n - i - 1)) - a;
a = (a + k[i]) * 10;
}
return 0;
}
int dzielenie(int x){
for (int i = 0;; i += 1){
if (x > 0){
x /= 10;
}
else{
return i;
}
}
}
int potega(int x, int y){
int k = 1;
for (int i = 0; i < y; i++){
k *= x;
}
return k;
}
int f(int n){
int l[18];
int k=0;
rozdzielanie(n, l);
for (int i = 0; i < dzielenie(n); i++){
k += potega(l[i], 2);
}
return k;
}