#include <bits/stdc++.h>
using namespace std;

int main() {
  int N,Z=102;
  cin>>N;
  vector<int> q(N);
  for(int i=0;i<N;i++){
    cin>>q.at(i);
  }
  
  vector<pair<int,int>> s(N);
  vector<pair<int,int>> p(N);
  vector<pair<int,int>> c(N);
  vector<pair<int,int>> sos(N);
  vector<pair<int,int>> sop(N);
  vector<pair<int,int>> soc(N);
  int a,b,e;
  cin>>a>>b>>e;
  s.at(0)=make_pair(a,0);
  p.at(0)=make_pair(b,0);
  c.at(0)=make_pair(e,0);
  sos.at(0)=make_pair(a,0);
  sop.at(0)=make_pair(b,0);
  soc.at(0)=make_pair(e,0);
  for(int i=1;i<N;i++){
    int x,y,z;
    cin>>x>>y>>z;
    s.at(i)=make_pair(x,i);
    p.at(i)=make_pair(y,i);
    c.at(i)=make_pair(z,i);
    sos.at(i)=make_pair(x,i);
    sop.at(i)=make_pair(y,i);
    soc.at(i)=make_pair(z,i);
  }
  sort(sos.begin(),sos.end());
  sort(sop.begin(),sop.end());
  sort(soc.begin(),soc.end());
  reverse(sos.begin(),sos.end());
  reverse(sop.begin(),sop.end());
  reverse(soc.begin(),soc.end());
  vector<int> pos(N);
  vector<int> pop(N);
  vector<int> poc(N);
  pos.at(sos.at(0).second)=q.at(0);
  pop.at(sop.at(0).second)=q.at(0);
  poc.at(soc.at(0).second)=q.at(0);
  for(int i=1;i<N;i++){
    if(sos.at(i-1).first==sos.at(i).first){
      pos.at(sos.at(i).second)=pos.at(sos.at(i-1).second);
    }
    else{
      pos.at(sos.at(i).second)=q.at(i);
    }
  }
  for(int i=1;i<N;i++){
    if(soc.at(i-1).first==soc.at(i).first){
      poc.at(soc.at(i).second)=poc.at(soc.at(i-1).second);
    }
    else{
      poc.at(soc.at(i).second)=q.at(i);
    }
  }
  for(int i=1;i<N;i++){
    if(sop.at(i-1).first==sop.at(i).first){
      pop.at(sop.at(i).second)=pop.at(sop.at(i-1).second);
    }
    else{
      pop.at(sop.at(i).second)=q.at(i);
    }
  }
  int l,r;
  l=102,r=a;
  while(l-r>1){
    vector<pair<int,int>> S(N);
    S=s;
    S.at(0).first=(l+r)/2;
    sort(S.begin(),S.end());
    reverse(S.begin(),S.end());
    vector<int> Q(N);
    Q.at(S.at(0).second)=q.at(0);
    for(int i=1;i<N;i++){
      if(S.at(i-1).first==S.at(i).first){
        Q.at(S.at(i).second)=Q.at(S.at(i-1).second);
      }
      else{
        Q.at(S.at(i).second)=q.at(i);
      }
    }
    vector<int> T(N);
    int A;
    A=Q.at(0)+poc.at(0)+pop.at(0);
    A*=-1;
    T.at(0)=A;
    for(int i=1;i<N;i++){
      T.at(i)=Q.at(i)+poc.at(i)+pop.at(i);
      T.at(i)*=-1;
    }
    sort(T.begin(),T.end());
    int B=lower_bound(T.begin(),T.end(),A)-T.begin();
    if(B!=8){
      l=(l+r)/2;
    }
    else{
      r=(l+r)/2;
    }
  }
  if(l!=102){
    Z=min(Z,l-a);
  }
  
  l=102,r=b;
  while(l-r>1){
    vector<pair<int,int>> S(N);
    S=p;
    S.at(0).first=(l+r)/2;
    sort(S.begin(),S.end());
    reverse(S.begin(),S.end());
    vector<int> Q(N);
    Q.at(S.at(0).second)=q.at(0);
    for(int i=1;i<N;i++){
      if(S.at(i-1).first==S.at(i).first){
        Q.at(S.at(i).second)=Q.at(S.at(i-1).second);
      }
      else{
        Q.at(S.at(i).second)=q.at(i);
      }
    }
    vector<int> T(N);
    int A;
    A=Q.at(0)+poc.at(0)+pos.at(0);
    A*=-1;
    T.at(0)=A;
    for(int i=1;i<N;i++){
      T.at(i)=Q.at(i)+poc.at(i)+pos.at(i);
      T.at(i)*=-1;
    }
    sort(T.begin(),T.end());
    int B=lower_bound(T.begin(),T.end(),A)-T.begin();
    if(B!=8){
      l=(l+r)/2;
    }
    else{
      r=(l+r)/2;
    }
  }
  if(l!=102){
    Z=min(Z,l-b);
  }
  
  l=102,r=e;
  while(l-r>1){
    vector<pair<int,int>> S(N);
    S=c;
    S.at(0).first=(l+r)/2;
    sort(S.begin(),S.end());
    reverse(S.begin(),S.end());
    vector<int> Q(N);
    Q.at(S.at(0).second)=q.at(0);
    for(int i=1;i<N;i++){
      if(S.at(i-1).first==S.at(i).first){
        Q.at(S.at(i).second)=Q.at(S.at(i-1).second);
      }
      else{
        Q.at(S.at(i).second)=q.at(i);
      }
    }
    vector<int> T(N);
    int A;
    A=Q.at(0)+pos.at(0)+pop.at(0);
    A*=-1;
    T.at(0)=A;
    for(int i=1;i<N;i++){
      T.at(i)=Q.at(i)+pos.at(i)+pop.at(i);
      T.at(i)*=-1;
    }
    sort(T.begin(),T.end());
    int B=lower_bound(T.begin(),T.end(),A)-T.begin();
    if(B!=8){
      l=(l+r)/2;
    }
    else{
      r=(l+r)/2;
    }
  }
  if(l!=102){
    Z=min(Z,l-e);
  }
  
  if(Z==102){
    cout<<"Saiko"<<endl;
  }
  else{
    cout<<Z<<endl;
  }
 
    
}


Measured memory_bytes: 3172