#include "bits/stdc++.h"
#include<unordered_map>
#include<unordered_set>
#pragma warning(disable:4996)
using namespace std;
using ld = long double;
const ld eps = 1e-9;

//// < "d:\d_download\visual studio 2015\projects\programing_contest_c++\debug\a.txt" > "d:\d_download\visual studio 2015\projects\programing_contest_c++\debug\b.txt"


int main() {
	while (1) {
		int N; cin >> N;
		if (!N)break;
		vector<pair<int, int>>qs;
		for (int i = 0; i < N; ++i) {
			int m, a, b; cin >> m >> a >> b;
			qs.push_back(make_pair(a, m));
			qs.push_back(make_pair(b, -m));
		}
		sort(qs.begin(), qs.end());
		int nw = 0;
		bool ok = true;
		for (int i = 0; i < qs.size(); ++i) {
			nw += qs[i].second;
			if (nw > 150)ok = false;
		}
		if (ok) {
			cout << "OK" << endl;
		}
		else {
			cout << "NG" << endl;
		}
	}
	return 0;
}