input: from typing import List
  
  def generate_random_password(letters: List[str], numbers: List[str], characters: List[str]) -> str:
      """ Generate a random password using a set of letters, numbers, and special characters.
      >>> generate_random_password(list("abcdefghijklmnopqrstuvwxyz"), list("0123456789"), list("!@#$%^&*()?"))
      'rT3$z9wP'
      >>> generate_random_password(list("ABCDEFGHIJKLMNOPQRSTUVWXYZ"), list("56789"), list("!*&^%?"))
      'G7&X^F8H'
      """
output:     import random
      password = []
      password.append(random.choice(letters))
      password.append(random.choice(numbers))
      password.append(random.choice(characters))
      password.extend(random.choices(letters + numbers + characters, k=5))
      random.shuffle(password)
      return ''.join(password)