1class Solution:2def latestTimeCatchTheBus(3self, buses: List[int], passengers: List[int], capacity: int4) -> int:5passengers.sort()6cur = 078for time in sorted(buses):9cap = capacity10while cur < len(passengers) and passengers[cur] <= time and cap > 0:11cur += 112cap -= 11314best = time if cap > 0 else passengers[cur - 1]1516passengers = set(passengers)17while best in passengers:18best -= 119return best