#include <iostream>
using namespace std;
typedef long long ll;
ll n,s,k,dp[20001][101],MOD=1e9+7;
int main(void){
    cin>>n>>s>>k;
    dp[0][0]=1;
    for(int j=1;j<=n;j++){
        for(int i=0;i<=s;i++){
            if(i-j>=0){
                dp[i][j]+=(dp[i-j][j]+dp[i][j-1]);
                dp[i][j]%=MOD;
            }
            else dp[i][j]=dp[i][j-1];
        }
    }
    //cout<<s-n*(n-1)/2*k<<n<<dp[s-n*(n-1)/2*k][n]<<endl;
    if(s-n*(n-1)/2*k<0)cout<<0<<endl;
    else cout<<dp[s-n*(n-1)/2*k][n]<<endl;
}