#include using namespace std; #define REP(i, n) for(int i = 0; i < (n); i++) #define REPS(i, n) for(int i = 1; i <= (n); i++) #define RREP(i, n) for(int i = (n)-1; i >= 0; i--) #define RREPS(i, n) for(int i = (n); i > 0; i--) #define ALL(v) v.begin(), v.end() #define RALL(v) v.rbegin(), v.rend() #define UNIQUE(v) v.erase(unique(v.begin(), v.end()), v.end()) #define mp make_pair #define mt make_tuple #define pb push_back using ll = long long; using pi = pair; using pl = pair; using vi = vector; using vl = vector; using vs = vector; using vb = vector; using vvi = vector; const int MOD = 1e9 + 7; const int INF = 1e9 + 7; const ll INFL = 1e18; const double PI = 3.141592653589793; const double EPS = 1e-9; template bool chmax(T &a, const T &b) { if(a < b) { a = b; return true; } return false; } template bool chmin(T &a, const T &b) { if(a > b) { a = b; return true; } return false; } const int MAXN = 5000000; signed main() { cin.tie(0); ios::sync_with_stdio(false); cout << fixed << setprecision(20); int N; cin >> N; vb A(10, false); REP(i, N) { int a; cin >> a; A[a] = true; } //REP(i, 10) if(A[i]) cout << i << endl; vb sieve(MAXN+1, true); sieve[0] = sieve[1] = false; for(int i = 2; i * i <= MAXN; i++) { if(sieve[i]) { for(int j = i * 2; j <= MAXN; j += i) sieve[j] = false; } } vi prime; REP(i, MAXN+1) if(sieve[i]) prime.pb(i); //REP(i, (int)prime.size()) cout << prime[i] << " "; //cout << endl; int n = (int)prime.size(); vi nums(10, 0); int l = 0, r = 0; int ans = -1; while(l < n && r < n) { bool p = false; bool q = false; REP(i, 10) { if(!A[i] && nums[i] > 0) p = true; // 超過 if(A[i] && nums[i] == 0) q = true; // 不足 } if(p) { int x = prime[l]; while(x > 0) { nums[x % 10]--; x /= 10; } l++; } else if(q) { int x = prime[r]; while(x > 0) { nums[x % 10]++; x /= 10; } r++; } else { int len = prime[r]-1; if(l > 0) len -= (prime[l-1]+1); else len--; chmax(ans, len); int x = prime[r]; while(x > 0) { nums[x % 10]++; x /= 10; } r++; } } if(l > 0) chmax(ans, MAXN - prime[l-1] - 1); else chmax(ans, MAXN - 1); cout << ans << endl; }