#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define mp make_pair
#define pb push_back
#define all(x) x.begin(),x.end()
#define dbg(x) cout<<#x<<":"<<x<<endl
typedef long long ll;
typedef pair<ll,ll> P;
typedef pair<ll,P> PP;

int ans;
int cnt[13];
int flag[25];

void dfs(int tn=1){
  if(tn==12){
    int rn=0;
    int mi=100;
    for(int i=1;i<25;i++){
	 if(flag[i]==0)rn++;
	 else {
	   mi=min(mi,rn);
	   rn=0;
	 }
    }
    ans=max(ans,mi+1);
    return;
  }

  if(cnt[tn]==1){
    flag[tn]=1;
    dfs(tn+1);
    flag[tn]=0;
    flag[24-tn]=1;
    dfs(tn+1);
    flag[24-tn]=0;
    return;
  }
  
  dfs(tn+1);
}

int main(){
  int n,a[55];
  cin>>n;
  for(int i=0;i<n;i++){
    cin>>a[i];
  }

  cnt[0]=2;
  cnt[12]=1;
  for(int i=0;i<n;i++){
    cnt[a[i]]++;

    if(cnt[a[i]]==2){
	 flag[a[i]]=1;
	 flag[24-a[i]]=1;
    }
    
    if(cnt[a[i]]==3){
	 cout<<0<<endl;
	 return 0;
    }
    if(a[i]==12)flag[12]=1;
  }

  flag[0]=flag[24]=1;
  dfs();
  cout<<ans<<endl;
  return 0;
}
