#include<iostream>
#include<complex>
#define EPS 1e-10
#define EQ(a,b) (abs((a)-(b))<EPS)
#define EQP(a,b) (EQ((a).real(),(b).real()) && EQ((a).imag(),(b).imag()))
using namespace std;

typedef complex<double> P;

double dot(P a,P b){return real(conj(a)*b);}
double cross(P a,P b){return imag(conj(a)*b);}
double area(P a,P b,P c){return abs(cross(b-a,c-a)/2);}
bool para(P a1,P a2,P b1,P b2){return abs(cross(a1-a2,b1-b2))<EPS;}
bool is_cp(P a1,P a2,P b1,P b2){
  if(cross(a2-a1,b1-a1) * cross(a2-a1,b2-a1) < EPS)
    if(cross(b2-b1,a1-b1) * cross(b2-b1,a2-b1) < EPS)return true;
  return false;
}
P seg_cp(P a1,P a2,P b1,P b2){
  b2-=b1;
  double d = abs(cross(b2,a1-b1));
  return a1 + (a2-a1)*d/( d + abs(cross(b2,a2-b1)) );
}

int main(){
  P p11,p12,p21,p22,p31,p32;
  for(;;){
    cin >> p11.real() >> p11.imag() >> p12.real() >> p12.imag();
    if(!abs(p11) && !abs(p12))break;
    cin >> p21.real() >> p21.imag() >> p22.real() >> p22.imag();
    cin >> p31.real() >> p31.imag() >> p32.real() >> p32.imag();

    if(para(p11,p12,p21,p22) || para(p21,p22,p31,p32) || para(p31,p32,p11,p12))
      cout << "kyo\n";
    else if(!is_cp(p11,p12,p21,p22) || !is_cp(p21,p22,p31,p32) || !is_cp(p31,p32,p11,p12))
      cout << "kyo\n";
    else{
      P cp1 = seg_cp(p11,p12,p21,p22);
      P cp2 = seg_cp(p21,p22,p31,p32);
      P cp3 = seg_cp(p31,p32,p11,p12);
      if(EQP(cp1,cp2))cout << "kyo\n";
      else{
	double s = area(cp1,cp2,cp3);
	if(s+EPS>1900000)cout << "dai-kichi\n";
	else if(s+EPS>1e6)cout << "chu-kichi\n";
	else if(s+EPS>1e5)cout << "kichi\n";
	else cout << "syo-kichi\n";
      }
    }
    
  }
}