import std.stdio;     
import std.algorithm;
import std.string;
import std.range;
import std.array;
import std.conv;
import std.complex;
import std.math;
import std.ascii;
import std.bigint;
import std.container;


void main() {
	auto n = to!int(readln().strip());
	while(n) {
		int[26][26] c;
		foreach(i; 0..n) {
			auto s = readln().strip();
			++c[s[0]-'a'][s[$-1]-'a'];
		}
		
		int s;
		int t;
a:
		foreach(i; 0..26) {
			foreach(j; 0..26) {
				if(c[i][j] > 0){
					s = i;
					t = j;
					--c[i][j];
					break a;
				}
			}
		}

		--n;
b:
		while(n) {
			foreach(i; 0..26) {
				if(c[t][i] > 0){
					--c[t][i];
					t = i;
					--n;
					continue b;
				}
			}
			break;
		}

		if(n == 0 && s == t)
			writeln("OK");
		else
			writeln("NG");

		n = to!int(readln().strip());
	}
}