#include <bits/stdc++.h>
using namespace std;
const int MOD=1e9+7;
int main(){
int n; cin>>n;
long long dp[n+1];
dp[0]=1; dp[1]=1; dp[2]=2;
for (int i = 3; i <= n; ++i) dp[i]=(dp[i-1]+dp[i-2]+dp[i-3])%MOD;
cout<<dp[n];
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNT0Q9MWU5Kzc7CmludCBtYWluKCl7CiAgICBpbnQgbjsgY2luPj5uOwogICAgbG9uZyBsb25nIGRwW24rMV07CiAgICBkcFswXT0xOyBkcFsxXT0xOyBkcFsyXT0yOwogICAgZm9yIChpbnQgaSA9IDM7IGkgPD0gbjsgKytpKSBkcFtpXT0oZHBbaS0xXStkcFtpLTJdK2RwW2ktM10pJU1PRDsKICAgIGNvdXQ8PGRwW25dOwogICAgcmV0dXJuIDA7Cn0=