You are given two lists of closed intervals, firstList and secondList. Each list is sorted by start time and is internally non-overlapping.
Return the intersection of the two lists: every interval covered by both.
A closed interval [a,b] includes both endpoints, so [1,3] and [3,5] intersect in the single point [3,3].