#include<bits/stdc++.h>
#define REP(i,n) for(int i=0,i##_len=(n);i<i##_len;++i)
#define rep(i,a,b) for(int i=int(a);i<int(b);++i)
#define All(x) (x).begin(),(x).end()
using namespace std;
typedef long long ll;
string binal(int k){
    string res;
    REP(i,23){
        res+=char('0'+k%2);
        k/=2;
    }
    return res;
}
int main(){
    int N;cin>>N;
    typedef pair<int,int> P;
    vector<int> D(N);
    vector<int> A(13,0);
    REP(i, N){
        cin >> D[i];
        if(D[i]==0){
            cout<<0<<endl;
            return 0;
        }
        A[D[i]]++;
        if(A[D[i]]>=3){
            cout<<0<<endl;
            return 0;
        }
    }
    int ans=23;
    vector<bool> B(25,false);
    B[24]=B[0]=true;
    bool left=true;
    REP(i,13){
        if(A[i]==2){
            B[i]=true;
            B[24-i]=true;
        }
        else if(A[i]==1){
            if(left) B[i]=true;
            else B[24-i]=true;
            left=!left;
        }
    }
    int tmp=24;
    REP(i,25){
        if(!B[i]) tmp++;
        else{
            ans=min(ans,tmp+1);
            tmp=0;
        }
    }
    cout<<ans<<endl;
}