// 2011/08/22 Tazoe

#include <iostream>
using namespace std;

bool kousa(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4)
{
	if(((x1-x2)*(y3-y1)+(y1-y2)*(x1-x3))*((x1-x2)*(y4-y1)+(y1-y2)*(x1-x4))<0
	 &&((x3-x4)*(y1-y3)+(y3-y4)*(x3-x1))*((x3-x4)*(y2-y3)+(y3-y4)*(x3-x2))<0)
		return true;
	else
		return false;
}

double koutenX(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4)
{
	int bunbo = (x1-x2)*(y3-y4)-(x3-x4)*(y1-y2);
	int bunsi = (x3-x4)*(x1*y2-x2*y1)-(x1-x2)*(x3*y4-x4*y3);

	return (double)bunsi/(double)bunbo;
}

double koutenY(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4)
{
	int bunbo = (x1-x2)*(y3-y4)-(x3-x4)*(y1-y2);
	int bunsi = (y3-y4)*(x1*y2-x2*y1)-(y1-y2)*(x3*y4-x4*y3);

	return (double)bunsi/(double)bunbo;
}

int main()
{
	while(true){
		int x1, y1, x2, y2;
		cin >> x1 >> y1 >> x2 >> y2;
		if(x1==0&&y1==0&&x2==0&&y2==0)
			break;

		int x3, y3, x4, y4;
		cin >> x3 >> y3 >> x4 >> y4;
		int x5, y5, x6, y6;
		cin >> x5 >> y5 >> x6 >> y6;

		if(kousa(x1, y1, x2, y2, x3, y3, x4, y4)==false
		 ||kousa(x3, y3, x4, y4, x5, y5, x6, y6)==false
		 ||kousa(x5, y5, x6, y6, x1, y1, x2, y2)==false){
			cout << "kyo" << endl;
			continue;
		}

		double X1 = koutenX(x1, y1, x2, y2, x3, y3, x4, y4);
		double Y1 = koutenY(x1, y1, x2, y2, x3, y3, x4, y4);
		double X2 = koutenX(x3, y3, x4, y4, x5, y5, x6, y6);
		double Y2 = koutenY(x3, y3, x4, y4, x5, y5, x6, y6);
		double X3 = koutenX(x5, y5, x6, y6, x1, y1, x2, y2);
		double Y3 = koutenY(x5, y5, x6, y6, x1, y1, x2, y2);

		double S = (X1*Y2+X2*Y3+X3*Y1-Y1*X2-Y2*X3-Y3*X1)/2.0;
		if(S<0.0)
			S *= -1.0;

		     if(S>=1900000.0)
			cout << "dai-kichi" << endl;
		else if(S>=1000000.0)
			cout << "chu-kichi" << endl;
		else if(S>= 100000.0)
			cout << "kichi" << endl;
		else if(S>=      0.0)
			cout << "syo-kichi" << endl;
		else
			cout << "kyo" << endl;
	}

	return 0;
}