#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <cmath>
#include <map>
#include <queue>
#include <iomanip>
#define MOD 1000000007
typedef long long ll;
using namespace std;

int main(){
  int n;
  cin>>n;
  int d[n+1]={};
  int tim[13]={};
  for(int i=0;i<n;i++){
    cin>>d[i];
    tim[d[i]]++;
  }

  for(int i=0;i<=12;i++){
    if(tim[i]>=3){
      cout<<0<<endl;
      return 0;
    }
  }
  if(tim[0]>=1||tim[12]>=2){
    cout<<0<<endl;
    return 0;
  }

  int ans=0;
  for(int i=0;i<(1<<11);i++){
    vector<int> res;
    res.push_back(0);
    if(tim[12]==1) res.push_back(12);
    for(int j=0;j<11;j++){
      if(tim[j+1]==2){
        res.push_back(j+1);
        res.push_back(24-(j+1));
      }else if(tim[j+1]==1){
        if(i&(1<<j)) res.push_back(j+1);
        else res.push_back(24-(j+1));
      }
    }
    int sub=min(res[res.size()-1],24-res[res.size()-1]);
    sort(res.begin(),res.end());
    for(int j=0;j<res.size()-1;j++){
      sub=min(sub,res[j+1]-res[j]);
    }
    ans=max(ans,sub);
  }

  cout<<ans<<endl;

  return 0;
}
