#include<iostream>
using namespace std;

char field[3][3];

char solve(){
	char tmp;
	bool flag;
	for(int i=0; i<3; i++){
		tmp = field[i][0];
		flag = true;
		for(int k=1; k<3; k++)
			if(field[i][k]!=tmp)
				flag = false;
		if(flag)
			return tmp;
	}
	for(int k=0; k<3; k++){
		tmp = field[0][k];
		flag = true;
		for(int i=1; i<3; i++)
			if(field[i][k]!=tmp)
				flag = false;
		if(flag)
			return tmp;
	}
	flag = true;
	tmp = field[0][0];
	for(int i=1,k=1; i<3&&k<3; i++,k++){
		if(field[i][k]!=tmp)
				flag = false;
	}
	if(flag)
		return tmp;
	flag = true;
	tmp = field[0][2];
	for(int i=1,k=1; i<3&&k>=0; i++,k--){
		if(field[i][k]!=tmp)
				flag = false;
	}
	if(flag)
		return tmp;
	return 'N';
}

int main(){
	while(true){
		for(int i=0; i<3; i++)
			for(int k=0; k<3; k++){
				cin >> field[i][k];
				if(field[0][0] == '0')
					return 0;
			}
		char ans = solve();
		if(ans == 'N')
			cout << "NA\n";
		else
			cout << ans << endl;
	}
}