def interleave_lists(num, *lsts):
    """
    Interleave two or more lists by picking ``num`` items from 1, then ``num`` from 2,
    etc.
    """
    result = []
    offset = 0
    while offset < len(lsts[0]) - 1:
        for lst in lsts:
            result.extend(lst[offset:offset + num])
        offset += num
    return result