int a[101][20001],l[101][20001];

int f(int n,int s){
return l[n][s]?a[n][s]:n?l[n][s]++,a[n][s]=(f(n-1,s)+(s<n?0:f(n,s-n)))%1000000007:!s;
}

int main(){
int n,s,k,i,j;
scanf("%d%d%d",&n,&s,&k);
printf("%d",(s-=n*(n-1)/2*k)<0?0:f(n,s));
return 0;
}