Write a Python script to simulate a specific probability distribution representing driver wait times on Uber Drivers.
Use a geometric distribution where each minute has an independent probability p that a driver receives a request. Implement the function below and return reproducible wait times using the supplied seed. Each wait time is the number of minutes through and including the successful minute.
Contract: simulate_wait_times(n, p, seed) returns a list of n positive integers. Use Python's seeded pseudorandom generator.
def simulate_wait_times(n, p, seed):