#include #include #include using namespace std; const int MAXN = 1e6 + 5; int n, m; int a[MAXN]; bool usedDigits[10]; int cnt[MAXN]; int f[MAXN]; void Init() { vector dig = {2, 3, 5, 7}; for(int i = 1;i> m; for(int i = 0;i> d; usedDigits[d]++; } cin >> n; for(int i = 0;i> a[i]; } Init(); int i = 0; int j = 0; while (i < MAXN) { if (a[j] == cnt[i]) { j++; i++; } if (j == n) { cout << cnt[i] << '\n'; return 0; } else if (i < MAXN && a[j] != cnt[i]) { if (j != 0) j = f[j - 1]; else i = i + 1; } } }