import sys from collections import defaultdict sys.setrecursionlimit(1000000) n,s,k=map(int,input().split()) res=s-k*n*(n-1)//2 MOD=10**9+7 if res<0: print(0) sys.exit() dic=defaultdict(int) def rec(a,b): if a<0: return 0 if dic[(a,b)]!=0: return dic[(a,b)] if a==0 or b==1: dic[(a,b)]=1 return 1 x=rec(a,b-1) y=rec(a-b,b) z=(x+y)%MOD dic[(a,b)]=z return z print(rec(res,n))