using System.Runtime.Versioning;
using static IO;
public class IO
{
public static IO Cin = new();
public static StreamReader reader = new(Console.OpenStandardInput());
public static StreamWriter writer = new(Console.OpenStandardOutput());
public static implicit operator string(IO _) => reader.ReadLine();
public static implicit operator char[](IO _) => reader.ReadLine().ToArray();
public static implicit operator int(IO _) => int.Parse(reader.ReadLine());
public static implicit operator double(IO _) => double.Parse(reader.ReadLine());
public static implicit operator string[](IO _) => reader.ReadLine().Split();
public static implicit operator int[](IO _) => Array.ConvertAll(reader.ReadLine().Split(), int.Parse);
public void Deconstruct(out int a, out int b) { int[] r = Cin; (a, b) = (r[0], r[1]); }
public void Deconstruct(out int a, out int b, out int c) { int[] r = Cin; (a, b, c) = (r[0], r[1], r[2]); }
public static void Loop(int end, Action<int> action, int start = 0, in int add = 1) { for (; start < end; start += add) action(start); }
public static object? Cout { set { writer.Write(value); } }
public static object? Coutln { set { writer.WriteLine(value); } }
public static void Main() { Program.Coding(); writer.Flush(); }
}
class Program
{
static int K { get; set; }
static int[] Pows { get; set; } = null!;
readonly static int[] memo = new int[614_0000];
static int Sk(int n)
{
int ret = 0;
while (n > 0)
{
ret += Pows[n % 10];
n /= 10;
}
return ret;
}
readonly static Stack<int> stack = new();
static int Dp(int n)
{
if (memo[n] > 0) return memo[n];
if (memo[n] < 0)
{
int minimum = n;
for (int ret; (ret = stack.Pop()) != n;) minimum = Math.Min(minimum, ret);
stack.Clear();
return minimum;
}
stack.Push(n);
memo[n] = -614;
return memo[n] = Math.Min(n, Dp(Sk(n)));
}
public static void Coding()
{
(int a, int b, K) = Cin;
Pows = Enumerable.Range(0, 10).Select(x => (int)Math.Pow(x, K)).ToArray();
long result = 0;
for (int i = a; i <= b; i++)
{
result += Dp(i);
}
Cout = result;
}
}
dXNpbmcgU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZzsKdXNpbmcgc3RhdGljIElPOwpwdWJsaWMgY2xhc3MgSU8KewpwdWJsaWMgc3RhdGljIElPIENpbiA9IG5ldygpOwpwdWJsaWMgc3RhdGljIFN0cmVhbVJlYWRlciByZWFkZXIgPSBuZXcoQ29uc29sZS5PcGVuU3RhbmRhcmRJbnB1dCgpKTsKcHVibGljIHN0YXRpYyBTdHJlYW1Xcml0ZXIgd3JpdGVyID0gbmV3KENvbnNvbGUuT3BlblN0YW5kYXJkT3V0cHV0KCkpOwpwdWJsaWMgc3RhdGljIGltcGxpY2l0IG9wZXJhdG9yIHN0cmluZyhJTyBfKSA9PiByZWFkZXIuUmVhZExpbmUoKTsKcHVibGljIHN0YXRpYyBpbXBsaWNpdCBvcGVyYXRvciBjaGFyW10oSU8gXykgPT4gcmVhZGVyLlJlYWRMaW5lKCkuVG9BcnJheSgpOwpwdWJsaWMgc3RhdGljIGltcGxpY2l0IG9wZXJhdG9yIGludChJTyBfKSA9PiBpbnQuUGFyc2UocmVhZGVyLlJlYWRMaW5lKCkpOwpwdWJsaWMgc3RhdGljIGltcGxpY2l0IG9wZXJhdG9yIGRvdWJsZShJTyBfKSA9PiBkb3VibGUuUGFyc2UocmVhZGVyLlJlYWRMaW5lKCkpOwpwdWJsaWMgc3RhdGljIGltcGxpY2l0IG9wZXJhdG9yIHN0cmluZ1tdKElPIF8pID0+IHJlYWRlci5SZWFkTGluZSgpLlNwbGl0KCk7CnB1YmxpYyBzdGF0aWMgaW1wbGljaXQgb3BlcmF0b3IgaW50W10oSU8gXykgPT4gQXJyYXkuQ29udmVydEFsbChyZWFkZXIuUmVhZExpbmUoKS5TcGxpdCgpLCBpbnQuUGFyc2UpOwpwdWJsaWMgdm9pZCBEZWNvbnN0cnVjdChvdXQgaW50IGEsIG91dCBpbnQgYikgeyBpbnRbXSByID0gQ2luOyAoYSwgYikgPSAoclswXSwgclsxXSk7IH0KcHVibGljIHZvaWQgRGVjb25zdHJ1Y3Qob3V0IGludCBhLCBvdXQgaW50IGIsIG91dCBpbnQgYykgeyBpbnRbXSByID0gQ2luOyAoYSwgYiwgYykgPSAoclswXSwgclsxXSwgclsyXSk7IH0KcHVibGljIHN0YXRpYyB2b2lkIExvb3AoaW50IGVuZCwgQWN0aW9uPGludD4gYWN0aW9uLCBpbnQgc3RhcnQgPSAwLCBpbiBpbnQgYWRkID0gMSkgeyBmb3IgKDsgc3RhcnQgPCBlbmQ7IHN0YXJ0ICs9IGFkZCkgYWN0aW9uKHN0YXJ0KTsgfQpwdWJsaWMgc3RhdGljIG9iamVjdD8gQ291dCB7IHNldCB7IHdyaXRlci5Xcml0ZSh2YWx1ZSk7IH0gfQpwdWJsaWMgc3RhdGljIG9iamVjdD8gQ291dGxuIHsgc2V0IHsgd3JpdGVyLldyaXRlTGluZSh2YWx1ZSk7IH0gfQpwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsgUHJvZ3JhbS5Db2RpbmcoKTsgd3JpdGVyLkZsdXNoKCk7IH0KfQpjbGFzcyBQcm9ncmFtCnsKICAgIHN0YXRpYyBpbnQgSyB7IGdldDsgc2V0OyB9CiAgICBzdGF0aWMgaW50W10gUG93cyB7IGdldDsgc2V0OyB9ID0gbnVsbCE7CiAgICByZWFkb25seSBzdGF0aWMgaW50W10gbWVtbyA9IG5ldyBpbnRbNjE0XzAwMDBdOwogICAgc3RhdGljIGludCBTayhpbnQgbikKICAgIHsKICAgICAgICBpbnQgcmV0ID0gMDsKICAgICAgICB3aGlsZSAobiA+IDApCiAgICAgICAgewogICAgICAgICAgICByZXQgKz0gUG93c1tuICUgMTBdOwogICAgICAgICAgICBuIC89IDEwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmV0OwogICAgfQogICAgcmVhZG9ubHkgc3RhdGljIFN0YWNrPGludD4gc3RhY2sgPSBuZXcoKTsKICAgIHN0YXRpYyBpbnQgRHAoaW50IG4pCiAgICB7CiAgICAgICAgaWYgKG1lbW9bbl0gPiAwKSByZXR1cm4gbWVtb1tuXTsKICAgICAgICBpZiAobWVtb1tuXSA8IDApCiAgICAgICAgewogICAgICAgICAgICBpbnQgbWluaW11bSA9IG47CiAgICAgICAgICAgIGZvciAoaW50IHJldDsgKHJldCA9IHN0YWNrLlBvcCgpKSAhPSBuOykgbWluaW11bSA9IE1hdGguTWluKG1pbmltdW0sIHJldCk7CiAgICAgICAgICAgIHN0YWNrLkNsZWFyKCk7CiAgICAgICAgICAgIHJldHVybiBtaW5pbXVtOwogICAgICAgIH0KICAgICAgICBzdGFjay5QdXNoKG4pOwogICAgICAgIG1lbW9bbl0gPSAtNjE0OwogICAgICAgIHJldHVybiBtZW1vW25dID0gTWF0aC5NaW4obiwgRHAoU2sobikpKTsKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBDb2RpbmcoKQogICAgewogICAgICAgIChpbnQgYSwgaW50IGIsIEspID0gQ2luOwogICAgICAgIFBvd3MgPSBFbnVtZXJhYmxlLlJhbmdlKDAsIDEwKS5TZWxlY3QoeCA9PiAoaW50KU1hdGguUG93KHgsIEspKS5Ub0FycmF5KCk7CiAgICAgICAgbG9uZyByZXN1bHQgPSAwOwogICAgICAgIGZvciAoaW50IGkgPSBhOyBpIDw9IGI7IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIHJlc3VsdCArPSBEcChpKTsKICAgICAgICB9CgogICAgICAgIENvdXQgPSByZXN1bHQ7CiAgICB9Cgp9