md = 10007 f = [1, 1] for _ in range(1000): x = f[-1] + f[-2] f.append(x % md) finv = [pow(fi, -1, md) if fi != 0 else 0 for fi in f] k, s, n = [int(x) for x in input().split()] v = [0] * k v.append(s) for _ in range(n - 1): x = 0 for i in range(k): x += finv[i] * v[~i] v.append(x % md) print(v[-1])