#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; }