input: from typing import List
  
  
  def create_3_layer_neural_network(input_layer: List[float], hidden_layer: List[List[float]], output_layer: List[float]) -> List[float]:
      """ Create a 3-layer artificial neural network using the input parameters and return the output.
      >>> create_3_layer_neural_network([2, 3], [[0.1, 0.4], [0.8, 0.6], [0.3, 0.9]], [0.3, 0.7])
      [0.519]
      """
      import numpy as np
      input_layer = np.array(input_layer)
      hidden_layer = np.array(hidden_layer)
      output_layer = np.array(output_layer)
      
      hidden_layer_output = np.dot(input_layer, hidden_layer)
      output = np.dot(hidden_layer_output, output_layer)
      
      return output.tolist()
output:     hidden_layer_output = np.dot(input_layer, hidden_layer.T)
      hidden_layer_output = 1 / (1 + np.exp(-hidden_layer_output))
      output = np.dot(hidden_layer_output, output_layer)
      output = 1 / (1 + np.exp(-output))
      
      return output.tolist()