#include <bits/stdc++.h>
using namespace std;
#define FOR(i,a,b) for(int i=(a);i<(b);++i)
#define rep(i,n)   FOR(i,0,n)
#define pb emplace_back
typedef long long ll;
typedef pair<int,int> pint;

int cnt[13],d[51];
int main(){
    int n;
    cin>>n;
    cnt[0]=1;
    FOR(i,1,n+1){
        cin>>d[i];
        ++cnt[d[i]];
    }
    if(cnt[0]>=2||cnt[12]>=2){
        cout<<0<<endl;
        return 0;
    }
    rep(i,13){
        if(cnt[i]>=3){
            cout<<0<<endl;
            return 0;
        }
    }
    int ans=0;
    rep(i,(1<<11)){
        int mn=12;
        vector<int> v;
        v.pb(0);
        if(cnt[12]==1) v.pb(12);
        FOR(j,1,12){
            if(cnt[j]==2){
                v.pb(j);v.pb(24-j);
            }
            if(cnt[j]==1){
                if(1&(i>>(j-1))){
                    v.pb(24-j);
                }
                else v.pb(j);
            }
        }
        for(auto it1:v)for(auto it2:v){
            if(it1==it2) continue;
            int sub=min(abs(it1-it2),24-abs(it1-it2));
            mn=min(sub,mn);
        }
        ans=max(ans,mn);
    }
    cout<<ans<<endl;
    return 0;
}