def car_pooling(trips, capacity):
    events = []
    for passengers, start, end in trips:
        if start < end:
            events.extend(((start, passengers), (end, -passengers)))
    active = 0
    for location, delta in sorted(events):
        active += delta
        if active > capacity:
            return False
    return True
