input: from typing import List
  
  def create_3_layer_ann(input_size: int, hidden_layer_weights: List[List[float]], output_layer_weights: List[float]) -> np.ndarray:
      """Create a 3-layer artificial neural network and compute its output.
      The function takes the size of the input layer, weights for the hidden layer,
      and weights for the output layer. It returns the computed output of the network.
      >>> create_3_layer_ann(2, [[0.1, 0.4], [0.8, 0.6], [0.3, 0.9]], [0.3, 0.7])
      array([1.45])
      """
      input_layer = np.random.rand(input_size)
      hidden_layer_output = np.dot(input_layer, hidden_layer_weights)
      output = np.dot(hidden_layer_output, output_layer_weights)
      return output
output:     input_layer = np.random.rand(input_size)
      hidden_layer_output = np.dot(input_layer, np.array(hidden_layer_weights).T)
      output = np.dot(hidden_layer_output, np.array(output_layer_weights))
      return output