import sys from typing import List, Tuple def int1(x: str, /): return int(x) - 1 def input(): return sys.stdin.readline().rstrip('\n') def dbg(*args, **kwargs): print(*(repr(arg) for arg in args), *(f'{k}: {repr(v)}' for k, v in kwargs.items()), sep='; ', file=sys.stderr, flush=True) def main(): M = 10_007 k, s, n = map(int, input().split()) arr = [s] f = [1, 1] while len(f) <= k: f.append((f[-1] + f[-2]) % M) ii = [pow(i, -1, M) for i in f] for i in range(2, n + 1): ans = 0 for j in range(1, min(len(arr), k + 1) + 1): ans += arr[-j] * ii[j - 1] % M arr.append(ans % M) return arr[-1] def _start(): ret = main() if ret is not None: if isinstance(ret, List) or isinstance(ret, Tuple): print(*ret) else: print(ret) if __name__ == '__main__': _start()