"""

1以上N以下の整数の内、各桁の輪がA以上B以下であるものの全ての総和は？



20 以下の整数のうち、各桁の和が 2 以上 5 以下なのは、

2, 3, 4, 5, 11, 12, 13, 14, 20 です。これらの合計である 84 を出力します。

"""



N, A, B = list(map(int, input().strip().split(' ')))

sum_list = []

for i in range(1, N + 1):

  # １以上N以下の整数を1つずつ

  if len(str(i)) == 1:

    if A <= i <= B:

      sum_list.append(i)

  elif len(str(i)) == 2:

    if A <= int(str(i)[0]) + int(str(i)[1]) <= B:

      sum_list.append(i)

  elif len(str(i)) == 3:

    if A <= int(str(i)[0]) + int(str(i)[1]) + int(str(i)[2]) <= B:

      sum_list.append(i)

  elif len(str(i)) == 4:

    if A <= int(str(i)[0]) + int(str(i)[1]) + int(str(i)[2]) + int(str(i)[3]) <= B:

      sum_list.append(i)

  else:

    if A <= int(str(i)[0]) + int(str(i)[1]) + int(str(i)[2]) + int(str(i)[3]) + int(str(i)[4]) <= B:

      sum_list.append(i)

print((sum(sum_list)))
"""

1以上N以下の整数の内、各桁の和がA以上B以下であるものの全ての総和は？



20 以下の整数のうち、各桁の和が 2 以上 5 以下なのは、

2, 3, 4, 5, 11, 12, 13, 14, 20 です。これらの合計である 84 を出力します。

"""



def summaker(n):

  sum1 = 0

  while n > 0:

    

    sum1 += n % 10

    n = n // 10

  return sum1



N, A, B = list(map(int, input().strip().split(' ')))

total = 0

for i in range(1, N + 1):

  sum1 = summaker(i)

  if A <= sum1 <= B:

    total += i



print(total)
"""
1以上N以下の整数の内、各桁の輪がA以上B以下であるものの全ての総和は？
20 以下の整数のうち、各桁の和が 2 以上 5 以下なのは、
2, 3, 4, 5, 11, 12, 13, 14, 20 です。これらの合計である 84 を出力します。
"""
N, A, B = list(map(int, input().strip().split(" ")))
sum_list = []
for i in range(1, N + 1):
    # １以上N以下の整数を1つずつ
    if len(str(i)) == 1:
        if A <= i <= B:
            sum_list.append(i)
    elif len(str(i)) == 2:
        if A <= int(str(i)[0]) + int(str(i)[1]) <= B:
            sum_list.append(i)
    elif len(str(i)) == 3:
        if A <= int(str(i)[0]) + int(str(i)[1]) + int(str(i)[2]) <= B:
            sum_list.append(i)
    elif len(str(i)) == 4:
        if A <= int(str(i)[0]) + int(str(i)[1]) + int(str(i)[2]) + int(str(i)[3]) <= B:
            sum_list.append(i)
    else:
        if (
            A
            <= int(str(i)[0])
            + int(str(i)[1])
            + int(str(i)[2])
            + int(str(i)[3])
            + int(str(i)[4])
            <= B
        ):
            sum_list.append(i)
print((sum(sum_list)))

"""
1以上N以下の整数の内、各桁の和がA以上B以下であるものの全ての総和は？
20 以下の整数のうち、各桁の和が 2 以上 5 以下なのは、
2, 3, 4, 5, 11, 12, 13, 14, 20 です。これらの合計である 84 を出力します。
"""


def summaker(n):
    sum1 = 0
    while n > 0:
        sum1 += n % 10
        n = n // 10
    return sum1


N, A, B = list(map(int, input().strip().split(" ")))
total = 0
for i in range(1, N + 1):
    sum1 = summaker(i)
    if A <= sum1 <= B:
        total += i
print(total)

-1以上N以下の整数の内、各桁の輪がA以上B以下であるものの全ての総和は？ +1以上N以下の整数の内、各桁の和がA以上B以下であるものの全ての総和は？ + + +def summaker(n): +    sum1 = 0 +    while n > 0: +        sum1 += n % 10 +        n = n // 10 +    return sum1 + + -sum_list = [] +total = 0 -    # １以上N以下の整数を1つずつ -    if len(str(i)) == 1: -        if A <= i <= B: -            sum_list.append(i) -    elif len(str(i)) == 2: -        if A <= int(str(i)[0]) + int(str(i)[1]) <= B: -            sum_list.append(i) -    elif len(str(i)) == 3: -        if A <= int(str(i)[0]) + int(str(i)[1]) + int(str(i)[2]) <= B: -            sum_list.append(i) -    elif len(str(i)) == 4: -        if A <= int(str(i)[0]) + int(str(i)[1]) + int(str(i)[2]) + int(str(i)[3]) <= B: -            sum_list.append(i) -    else: -        if ( -            A -            <= int(str(i)[0]) -            + int(str(i)[1]) -            + int(str(i)[2]) -            + int(str(i)[3]) -            + int(str(i)[4]) -            <= B -        ): -            sum_list.append(i) -print((sum(sum_list))) +    sum1 = summaker(i) +    if A <= sum1 <= B: +        total += i +print(total)