input: from typing import List
  
  def generate_random_password(letters: str, numbers: str, characters: str) -> str:
      """
      Generate a random password given a set of letters, numbers, and characters.
  
      >>> generate_random_password("abcdefghijklmnopqrstuvwxyz", "0123456789", "!@#$%^&*()?")
      'm3B&z9j2'
      >>> generate_random_password("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "0123456789", "!@#$%^&*()?")
      'A5#G7$R8'
      """
      import random
      
      all_chars = letters + numbers + characters
      password = "".join(random.sample(all_chars, 8))
      return password
output:     import random
      
      all_chars = letters + numbers + characters
      password = "".join(random.sample(all_chars, 8))
      return password