#include using namespace std; #define lli long long int #define REP(i,s,n) for(int i=s;ibool chmax(T & a, const T & b) { if (a < b) { a = b; return 1; } return 0; } templatebool chmin(T& a, const T& b) { if (b < a) { a = b; return 1; } return 0; } int main(){ lli base[7]={0,2,4,5,7,9,11}; lli n; cin>>n; vector T(n); REP(i,0,n)cin>>T[i]; set ans; for(lli i=0;i<12;i++){ lli nowBase[7]; REP(j,0,7)nowBase[j] = (base[j]+i)%12; bool ok = true; REP(j,0,n){ bool okk = false; REP(k,0,7){ if(T[j] == nowBase[k]){ okk = true; break; } } if(!okk){ ok = false; break; } } if(ok){ ans.insert(i); } } if(ans.size()!=1){ cout<<-1<