@Test
  public void resolve() {
	  int max=0;
	  /*left-right*/
	  for(int i=0;i<N;i++){
		  for(int j=0;j<=N-n;j++){
			  int [] t=data[i];
			  max=Math.max(max, t[j]*t[j+1]*t[j+2]*t[j+3]);
		  }
	  }
	  
	  /*diagonally*/
	  for(int i=0;i<=N-n;i++){
		  for(int j=0;j<=N-n;j++){
			  max=Math.max(max, data[i][j]*data[i+1][j+1]*data[i+2][j+2]*data[i+3][j+3]);
		  }
	  }
	  
	  for(int i=n-1;i<N;i++){
		  for(int j=0;j<=N-n;j++){
			  max=Math.max(max, data[i][j]*data[i-1][j+1]*data[i-2][j+2]*data[i-3][j+3]);
		  }
	  }
	  
	  /*up-down*/
	  for(int i=0;i<=N-n;i++){
		  for(int j=0;j<N;j++){
			  max=Math.max(max, data[i][j]*data[i+1][j]*data[i+2][j]*data[i+3][j]);
		  }
	  }
	  print(max);
  }