#include <iostream>
#include <string> 
#include <iomanip>
#include <cstdlib> 

using namespace std ; 

int maze (int map[][4] ,int x , int y) ;
int main ()
{
	int map [4][4] = {
		{1 , 1 , 1 , 1 } ,
		{0 , 1 , 0 , 1 } , 
		{0 , 1 , 0 , 0} ,
		{0 , 1 , 1 , 1 } 
	} ;

	 maze (map ,0 , 0) ;
}

int maze(int map[4][4] , int x , int y)
{
	if (x == 3  && y == 3 )
	{
		exit(0) ;
	}

	cout << "x = " << x << " y = " << y << endl ; 

	if ( map [x][y] == 1)
	{
		maze(map , x+1 , y) ;  
		maze(map ,x , y + 1) ;  
		maze(map , x-1 , y  ) ; 
		maze(map , x , y - 1 ); 
	}

	 return map [x] [y] ;
}