#include <iostream>
#include <algorithm>
#include <complex>

using namespace std;

typedef complex<double> Point;

struct Segment{
  Point p1, p2;
};

typedef Segment Line;

const double EPS = 1e-10;

bool equals(double a, double b){
  return abs(a-b) < EPS;
}

double dot(Point a, Point b){
  return a.real()*b.real() + a.imag()*b.imag();
}

double cross(Point a, Point b){
  return a.real()*b.imag() - a.imag()*b.real();
}

int ccw(Point p0, Point p1, Point p2){
  Point a = p1 - p0;
  Point b = p2 - p0;
  if(cross(a, b) > EPS) return 1;
  if(cross(a, b) < -EPS) return -1;
  if(dot(a, b) < -EPS) return 2;
  if(norm(a) < norm(b)) return -2;
  return 0;
}

bool isIntersect(Point p1, Point p2, Point p3, Point p4){
  return (ccw(p1, p2, p3) * ccw(p1, p2, p4) <= 0 &&
	  ccw(p3, p4, p1) * ccw(p3, p4, p2) <= 0);
}

bool isIntersect(Segment s1, Segment s2){
  return isIntersect(s1.p1, s1.p2, s2.p1, s2.p2);
}

Point getCrossPoint(Segment s1, Segment s2){
  Point base = s2.p2 - s2.p1;
  double d1 = abs(cross(base, s1.p1 - s2.p1));
  double d2 = abs(cross(base, s1.p2 - s2.p1));
  double t = d1 / (d1 + d2);
  return s1.p1 + (s1.p2 - s1.p1) * t;
}

main(){
  double a, b, c, d;
  while(cin >> a >> b >> c >> d && (a || b || c || d)){
    Segment s1, s2, s3;
    s1.p1.real() = a;
    s1.p1.imag() = b;
    s1.p2.real() = c;
    s1.p2.imag() = d;
    cin >> a >> b >> c >> d;
    s2.p1.real() = a;
    s2.p1.imag() = b;
    s2.p2.real() = c;
    s2.p2.imag() = d;
    cin >> a >> b >> c >> d;
    s3.p1.real() = a;
    s3.p1.imag() = b;
    s3.p2.real() = c;
    s3.p2.imag() = d;
    if(!isIntersect(s1, s2) || !isIntersect(s2, s3) || !isIntersect(s3, s1)){
      cout << "kyo" << endl;
    }else{
      Point a, b, c;
      a = getCrossPoint(s1, s2);
      b = getCrossPoint(s2, s3);
      c = getCrossPoint(s3, s1);
      b.real() -= a.real();
      b.imag() -= a.imag();
      c.real() -= a.real();
      c.imag() -= a.imag();
      double s = abs(b.real()*c.imag() - b.imag()*c.real()) / 2.0;
      if(s > 1900000.0 - EPS) cout << "dai-kichi" << endl;
      else if(s > 1000000.0 - EPS) cout << "chu-kichi" << endl;
      else if(s > 100000.0 - EPS) cout << "kichi" << endl;
      else if(s > 0 + EPS) cout << "syo-kichi" << endl;
      else cout << "kyo" << endl;
    }
  }
}