#include<cstdio>
#include<cstring>
#include<iostream>
#include<sstream>
#include<queue>
using namespace std;
#define pii pair< int, int>
int n,m,grid[105][105];
char inp[101*101];
bool inRange(int i, int j)
{
m=n;
return (i>=0 && i<n && j>=0 && j<m);
}
int main()
{
int i,j,comp;
scanf("%d",&n);
while(n!=0)
{
if(n==1)
{
printf("good\n");
scanf("%d",&n);
continue;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
grid[i][j]=0;
}
}
int a,b,start1[n],start2[n],print=0,c,d;
queue< pii > Q;
pii p;
getchar();
for(i=1;i<=n-1;i++)
{
gets(inp);
stringstream ss(inp);
for(j=1;j<=n;j++)
{
ss>>a>>b;
if(j==1)
{
start1[i-1]=a;
start2[i-1]=b;
printf("%d %d\n",start1[i-1],start2[i-1]);
}
grid[a-1][b-1]=i;
}
}
for(int x=0;x<n-1;x++)
{
int count =1;
/* if(x==n-1)
{
comp=0;
p.first=c;
p.second=d;
Q.push(p);
}*/
comp=x+1;
p.first=start1[x]-1;
p.second=start2[x]-1;
Q.push(p);
while(!Q.empty())
{
p=Q.front();
i=p.first;
j=p.second;
Q.pop();
// printf("%d %d\n",i,j);
grid[i][j]=-1;
/*if(x!=n-1)
{
if(inRange(i+1,j) && grid[i+1][j]==0)
{c=i+1;
d=j;
}
if(inRange(i-1,j) && grid[i-1][j]==0)
{
c=i-1;
d=j;
}
if(inRange(i,j+1) && grid[i][j+1]==0)
{
c=i;
d=j+1;
}
if(inRange(i,j-1) && grid[i][j-1]==x+1)
{
c=i;
d=j-1;
}
} */
if(inRange(i+1,j) && grid[i+1][j]==comp)
{
p.first=i+1;
p.second=j;
Q.push(p);
count+=1;
}
if(inRange(i-1,j) && grid[i-1][j]==comp)
{
p.first=i-1;
p.second=j;
Q.push(p);
count+=1;
}
if(inRange(i,j+1) && grid[i][j+1]==comp)
{
p.first=i;
p.second=j+1;
Q.push(p);
count+=1;
}
if(inRange(i,j-1) && grid[i][j-1]==comp)
{
p.first=i;
p.second=j-1;
Q.push(p);
count+=1;
}
}
if(count!=n)
{
print=1;
printf("wrong\n");
break;
}
}
if(print==0)
printf("good\n");
//printf("%d %d\n",c,d);
scanf("%d",&n);
}
}
I2luY2x1ZGU8Y3N0ZGlvPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxpb3N0cmVhbT4KI2luY2x1ZGU8c3N0cmVhbT4KI2luY2x1ZGU8cXVldWU+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgcGlpIHBhaXI8IGludCwgaW50PgppbnQgbixtLGdyaWRbMTA1XVsxMDVdOwpjaGFyIGlucFsxMDEqMTAxXTsKYm9vbCBpblJhbmdlKGludCBpLCBpbnQgaikKewogICAgIG09bjsKcmV0dXJuIChpPj0wICYmIGk8biAmJiBqPj0wICYmIGo8bSk7Cn0KaW50IG1haW4oKQp7CiAgICBpbnQgaSxqLGNvbXA7CnNjYW5mKCIlZCIsJm4pOwogICAgd2hpbGUobiE9MCkKICAgIHsKaWYobj09MSkKewpwcmludGYoImdvb2RcbiIpOwogIHNjYW5mKCIlZCIsJm4pOwpjb250aW51ZTsKfSAgCmZvcihpPTA7aTxuO2krKykKewogICAgICAgICAgICAgICAgZm9yKGo9MDtqPG47aisrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRbaV1bal09MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgaW50IGEsYixzdGFydDFbbl0sc3RhcnQyW25dLHByaW50PTAsYyxkOwogICAgcXVldWU8IHBpaSA+IFE7CiAgICBwaWkgcDsKICAgIGdldGNoYXIoKTsgCiAgICBmb3IoaT0xO2k8PW4tMTtpKyspCiAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgZ2V0cyhpbnApOwogICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ3N0cmVhbSBzcyhpbnApOwogICAgICAgZm9yKGo9MTtqPD1uO2orKykgIAogICAgICAgewogICAgICAgICAgICAgIHNzPj5hPj5iOwogICAgICAgICAgICAgIGlmKGo9PTEpCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgIHN0YXJ0MVtpLTFdPWE7CiAgICAgICAgICAgICAgc3RhcnQyW2ktMV09YjsKcHJpbnRmKCIlZCAlZFxuIixzdGFydDFbaS0xXSxzdGFydDJbaS0xXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICBncmlkW2EtMV1bYi0xXT1pOwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yKGludCB4PTA7eDxuLTE7eCsrKQogICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50ID0xOwogICAgICAgICAgICAgICAgICAvKiBpZih4PT1uLTEpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGNvbXA9MDsKICAgICAgICAgICAgICAgICAgICBwLmZpcnN0PWM7CiAgICAgICAgICAgICAgICAgICAgcC5zZWNvbmQ9ZDsKICAgICAgICAgICAgICAgICAgICBRLnB1c2gocCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qLwogICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICBjb21wPXgrMTsKICAgICAgICAgICAgICAgcC5maXJzdD1zdGFydDFbeF0tMTsKICAgICAgICAgICAgICAgcC5zZWNvbmQ9c3RhcnQyW3hdLTE7CiAgICAgICAgICAgICAgIFEucHVzaChwKTsKICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgIHdoaWxlKCFRLmVtcHR5KCkpCiAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIHA9US5mcm9udCgpOwogICAgICAgICAgICAgICAgICAgaT1wLmZpcnN0OwogICAgICAgICAgICAgICAgICAgaj1wLnNlY29uZDsgCiAgICAgICAgICAgICAgICAgICBRLnBvcCgpOwogICAgICAgICAgICAgICAgICAvLyBwcmludGYoIiVkICVkXG4iLGksaik7CiAgICAgICAgICAgICAgICAgICBncmlkW2ldW2pdPS0xOwogICAgICAgICAgICAgICAgICAgLyppZih4IT1uLTEpCiAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIGlmKGluUmFuZ2UoaSsxLGopICYmIGdyaWRbaSsxXVtqXT09MCkKICAgICAgICAgICAgICAgICAgIHtjPWkrMTsKICAgICAgICAgICAgICAgICAgIGQ9ajsKICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgIGlmKGluUmFuZ2UoaS0xLGopICYmIGdyaWRbaS0xXVtqXT09MCkKICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGM9aS0xOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1qOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmKGluUmFuZ2UoaSxqKzEpICYmIGdyaWRbaV1baisxXT09MCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjPWk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPWorMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoaW5SYW5nZShpLGotMSkgJiYgZ3JpZFtpXVtqLTFdPT14KzEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjPWk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPWotMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAqLyAgCiAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgIGlmKGluUmFuZ2UoaSsxLGopICYmIGdyaWRbaSsxXVtqXT09Y29tcCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHAuZmlyc3Q9aSsxOwogICAgICAgICAgICAgICAgcC5zZWNvbmQ9ajsKICAgICAgICAgICAgICAgIFEucHVzaChwKTsKICAgICAgICAgICAgICAgIGNvdW50Kz0xOwp9ICAKaWYoaW5SYW5nZShpLTEsaikgJiYgZ3JpZFtpLTFdW2pdPT1jb21wKQp7CiAgIHAuZmlyc3Q9aS0xOwogICAgcC5zZWNvbmQ9ajsKICAgIFEucHVzaChwKTsKICAgIGNvdW50Kz0xOwp9ICAKaWYoaW5SYW5nZShpLGorMSkgJiYgZ3JpZFtpXVtqKzFdPT1jb21wKQp7CiAgcC5maXJzdD1pOwogICAgcC5zZWNvbmQ9aisxOwogICAgUS5wdXNoKHApOwogICAgY291bnQrPTE7Cn0gIAppZihpblJhbmdlKGksai0xKSAmJiBncmlkW2ldW2otMV09PWNvbXApCnsKICAgICBwLmZpcnN0PWk7CiAgICBwLnNlY29uZD1qLTE7CiAgICBRLnB1c2gocCk7CiAgICBjb3VudCs9MTsKfSAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGNvdW50IT1uKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludD0xOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50Zigid3JvbmdcbiIpOyAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHByaW50PT0wKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiZ29vZFxuIik7Ci8vcHJpbnRmKCIlZCAlZFxuIixjLGQpOwpzY2FuZigiJWQiLCZuKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAK