#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int T[25],n,ans,rans,a;
vector<int>v;
int main(void){
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a;
        T[a]++;
        T[24-a]++;
        if(a==12)T[a]--;
    }
    if(T[0]){cout<<0<<endl;return 0;}
    for(int i=0;i<(1<<11);i++){
        v={0,24};
        for(int j=0;j<12;j++){
            if(T[j+1]>2){
                cout<<0<<endl;
                return 0;
            }
            if(T[j+1]==2){
                if(j==11){
                    cout<<0<<endl;
                    return 0;
                }
                v.push_back(j+1);
                v.push_back(23-j);
            }
            if(T[j+1]==1){
                if(((i>>j)&1)==1){
                    v.push_back(j+1);
                }
                else v.push_back(23-j);
            }
        }
        ans=30;
        sort(v.begin(),v.end());
        //for(int i=0;i<v.size();i++)cout<<v[i]<<" ";
        //cout<<endl;
        for(int i=0;i<v.size()-1;i++){
            ans=min(ans,v[i+1]-v[i]);
        }
        //cout<<ans<<endl;
        rans=max(ans,rans);
    }
    cout<<rans<<endl;
}
