void main(){
	int n, a, b;
	int ans;
	readf("%d %d %d", &n, &a, &b);
	foreach(i; 1..n+1){
		string s = i.to!string();
		int all=0; // 各桁の合計
		foreach(c; s)all += c.to!(int)-'0';
		if(a<= all && all<=b)ans+=i;
	}
	ans.writeln();
}

import std.stdio, std.conv, std.algorithm, std.numeric, std.string, std.math;

// 1要素のみの入力
T _scan(T= int)(){
	return to!(T)( readln().chomp() );
}

// 1行に同一型の複数入力
T[] _scanln(T = int)(){
	T[] ln;
	foreach(string elm; readln().chomp().split()){
		ln ~= elm.to!T();
	}
	return ln;
}
