#include <bits/stdc++.h>
using namespace std;
int n;
int dp[100001];
int threeones(int n)
{
if (n == 1) return 2;
if (n == 2) return 4;
if (n == 3) return 7;
if (dp[n] != -1) return dp[n];
return dp[n] = (threeones(n-1) + threeones(n-2) + threeones(n-3)) % 12345;
}
int main(void)
{
memset(dp,-1,sizeof(dp));
cin>>n;
cout<<threeones(n)<<"\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKCmludCBuOwppbnQgZHBbMTAwMDAxXTsKCmludCB0aHJlZW9uZXMoaW50IG4pCgp7CgogIGlmIChuID09IDEpIHJldHVybiAyOwogIGlmIChuID09IDIpIHJldHVybiA0OwogIGlmIChuID09IDMpIHJldHVybiA3OwogIGlmIChkcFtuXSAhPSAtMSkgcmV0dXJuIGRwW25dOwogIHJldHVybiBkcFtuXSA9ICh0aHJlZW9uZXMobi0xKSArIHRocmVlb25lcyhuLTIpICsgdGhyZWVvbmVzKG4tMykpICUgMTIzNDU7Cn0KCmludCBtYWluKHZvaWQpCgp7CiAgbWVtc2V0KGRwLC0xLHNpemVvZihkcCkpOwogIGNpbj4+bjsKICBjb3V0PDx0aHJlZW9uZXMobik8PCJcbiI7CiAgcmV0dXJuIDA7Cn0=