#include<iostream>

using namespace std ;

int w ,h ;
int gx ,gy ;
int sx ,sy ;
int way ;
int map[ 101 ][ 101 ] ;

int ans( int x ,int y )
{
	int mx[ 4 ] = { 1 ,0 ,0 ,-1 } ;
	int my[ 4 ] = { 0 ,1 ,-1 ,0 } ;
	map[ y ][ x ] = -1 ;
	if( x == gx && y == gy )
	{
		return 1 ;
	}
	for( int i = 0 ; i < 4 ; i++ )
	{
		if( map[ y + my[ i ] ][ x + mx[ i ] ] == way && x + mx[ i ] > 0 && y + my[ i ] > 0 )
		{
			if( ans( x + mx[ i ] ,y + my[ i ] ) == 1 )
			{
				return 1 ;
			}
		}
	}
	return 0 ;
}

int main()
{
	while( cin >> w >> h ,h )
	{
		int n ;
		int color ,muki ,x ,y ;
		cin >> sx >> sy ;
		cin >> gx >> gy ;
		cin >> n ;
		while( n )
		{
			n-- ;
			cin >> color >> muki >> x >> y ;
			if( muki )
			{
				for( int i = 0 ; i < 4 ; i++ )
				{
					for( int j = 0 ; j < 2 ; j++ )
					{
						map[ y + i ][ x + j ] = color ;
					}
				}
			}
			else
			{
				for( int i = 0 ; i < 2 ; i++ )
				{
					for( int j = 0 ; j < 4 ; j++ )
					{
						map[ y + i ][ x + j ] = color ;
					}
				}
			}
		}
		way = map[ sy ][ sx ] ;
		if( map[ gy ][ gx ] == way )
		{
			if( ans( sx ,sy ) )
			{
				cout << "OK" << endl ;
			}
			else
			{
				cout << "NA" << endl ;
			}
		}
		else
		{
			cout << "NA" << endl ;
		}
	}
	return 0 ;
}