input: def three_layer_nn(input_layer: np.ndarray, hidden_layer: np.ndarray, output_layer: np.ndarray) -> np.ndarray:
      """
      Create a 3-layer artificial neural network using numpy and return the output.
      The input layer is multiplied by the hidden layer matrix to get the hidden layer output,
      which is then multiplied by the output layer vector to get the final output.
      Example:
      >>> input_layer = np.array([2, 3])
      >>> hidden_layer = np.array([[0.1, 0.4],
      ...                          [0.8, 0.6],
      ...                          [0.3, 0.9]])
      >>> output_layer = np.array([0.3, 0.7])
      >>> three_layer_nn(input_layer, hidden_layer, output_layer)
      array([0.69])
      """
      hidden_layer_output = np.dot(input_layer, hidden_layer)
      output = np.dot(hidden_layer_output, output_layer)
      return output
output:     hidden_layer_output = np.dot(input_layer, hidden_layer.T)
      output = np.dot(hidden_layer_output, output_layer)
      return output