input: from typing import List, Tuple
  
  def create_neural_network_output(input_layer: List[int], hidden_layer: List[List[float]], 
                                   output_layer: List[float]) -> float:
      """ Given a 3-layer neural network described by the input layer, hidden layer, and output layer, 
      compute the output of the network and return it as a float.
      >>> create_neural_network_output([2, 3], [[0.1, 0.4], [0.8, 0.6], [0.3, 0.9]], [0.3, 0.7])
      2.2200000000000006
      """
output:     hidden_output = []
      for neuron in hidden_layer:
          neuron_output = sum(w * x for w, x in zip(neuron, input_layer))
          hidden_output.append(neuron_output)
      
      final_output = sum(w * x for w, x in zip(output_layer, hidden_output))
      return final_output