/*
*说明:这篇文章可能对你一点帮助也没有
*题意:输入一个n(1<=n<=100000),输出满足能被1到n之间(包括1和n)的所有整数整除的最小数,比如输入3,输出6。
*牛客上没找到这个题,我估计这种裸暴力估计只能AC10%,
*我试了下输入19后黑框框就没有输出数据了,
*希望大佬能告知解题思路,万分感谢
*/
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 5;
const long long high = 1e9 + 10;
const int mod = 987654321;
int main()
{
int a[maxn];
int n, flag = 0;
long long ans;
scanf ("%d", &n);
for (int i=2; i<=n; i++) {
a[i] = i;
}
for (int j=n+3; j<=high; j++) {
for (int i=2; i<=n; i++) {
if (j % 2 == 0) { //要求偶数是因为奇数无法满足题目条件
if (j % a[i] != 0) {
flag = 0;
break;
}
flag = 1;
}
}
if (flag == 1) {
ans = j % mod;
break;
}
}
printf ("%d", ans);
return 0;
}