Given m sorted lists in ascending order and an integer k, find the kth smallest element among all the lists.
Even if some values appear multiple times across the lists, each occurrence is treated as a unique element when determining the kth smallest number.
If k exceeds the total number of elements across all lists, return the largest element among them. If the lists are empty, return 0.