input: 
  def compute_nn_output(input_layer: np.ndarray, hidden_layer: np.ndarray, output_layer: np.ndarray) -> float:
      """ Computes the output of a 3-layer neural network.
      >>> compute_nn_output(np.array([2, 3]), np.array([[0.1, 0.4], [0.8, 0.6], [0.3, 0.9]]), np.array([0.3, 0.7]))
      0.75
      """
  
output:     hidden_output = np.dot(hidden_layer, input_layer)
      hidden_output = np.maximum(hidden_output, 0)  # ReLU activation
      final_output = np.dot(output_layer, hidden_output)
      return final_output