#include<iostream>
using namespace std;

string a[3];

char tate(){
	for(int i=0;i<3;i++){
		if(a[0][i]==a[1][i]&&a[0][i]==a[2][i]&&a[0][i]!='+'){
			return a[0][i];
		}
	}
	return '+';
}

char yoko(){
	for(int i=0;i<3;i++){
		if(a[i][0]==a[i][1]&&a[i][0]==a[i][2]&&a[i][0]!='+'){
			return a[i][0];
		}
	}
	return '+';
}

char naname(){
	if(a[1][1]==a[2][2]&&a[1][1]==a[0][0]&&a[0][0]!='+')return a[1][1];
	else if(a[0][2]==a[1][1]&&a[1][1]==a[2][0]&&a[0][2]!='+')return a[1][1];
	return '+';
}

int main(){
	while(cin>>a[0],a[0]!="0"){
		for(int i=1;i<3;i++)cin>>a[i];
		if(tate()!='+')cout<<tate();
		else if(yoko()!='+')cout<<yoko();
		else if(naname()!='+')cout<<naname();
		else cout<<"NA";
		cout<<endl;
	}
}