#include<iostream>
#include<cmath>
#include<vector>
using namespace std;
struct Point { long double px, py; };
struct Line { Point p1, p2; };
long double norm(const Point& a) { return a.px * a.px + a.py * a.py; }
long double crs(const Point& a, const Point& b) { return a.px * b.py - a.py * b.px; }
long double dot(const Point& a, const Point& b) { return a.px * b.px + a.py * b.py; }
Point Minus(Point a, Point b) { return Point{ a.px - b.px,a.py - b.py }; }
Point Plus(Point a, Point b) { return Point{ a.px + b.px,a.py + b.py }; }
long double area(vector<Point> v) {
	long double ret = 0.0L;
	for (int i = 0; i < v.size(); i++) ret += crs(v[i], v[(i + 1) % v.size()]);
	return ret / 2;
}
Point crp(Line a, Line b) {
	Point c = Minus(b.p2, b.p1);
	long double d1 = abs(crs(c, Minus(a.p1 , b.p1)));
	long double d2 = abs(crs(c, Minus(a.p2, b.p1)));
	long double T = d1 / (d1 + d2);
	Point H = Plus(a.p1, Minus(a.p2, a.p1));
	H.px *= T; H.py *= T;
	return H;
}
int ccw(const Point& p0, const Point& p1, const Point& p2) {
	Point a = Minus(p1, p0), b = Minus(p2, p0);
	if (crs(a, b) > 1e-10) return 1;
	if (crs(a, b) < -1e-10) return -1;
	if (dot(a, b) < -1e-10) return 2;
	if (norm(a) < norm(b)) return -2;
	return 0;
}
bool its(const Point& p1, const Point& p2, const Point& p3, const Point& p4) { return (ccw(p1, p2, p3) * ccw(p1, p2, p4) <= 0 && ccw(p3, p4, p1) * ccw(p3, p4, p2) <= 0); }
bool its(const Line& s1, const Line& s2) { return its(s1.p1, s1.p2, s2.p1, s2.p2); }
int main() {
	while (true) {
		vector<Point>I; Line E[3]; bool OK = false;
		for (int i = 0; i < 3; i++) {
			cin >> E[i].p1.px >> E[i].p1.py >> E[i].p2.px >> E[i].p2.py;
			if (i == 0 && E[0].p1.px + E[0].p1.py + E[0].p2.px + E[0].p2.py < 1e-10) { OK = true; goto E; }
		}
	E:; if (OK == true)break;
		for (int i = 0; i < 3; i++) {
			if (its(E[i], E[(i + 1) % 3]) == true) {
				I.push_back(crp(E[i], E[(i + 1) % 3]));
			}
		}
		int A = area(I);
		if (A >= 1899999.999999)cout << "dai-kichi" << endl;
		else if (A >= 999999.999999)cout << "chu-kichi" << endl;
		else if (A >= 99999.99999)cout << "kichi" << endl;
		else if (A > 1e-6)cout << "syo-kichi" << endl;
		else { cout << "kyo" << endl; }
	}
	return 0;
}