def interleave_lists(*args):
    """Interleaves N lists of equal length."""
    for l in args:
        assert len(l) == len(args[0])      # all lists need to have equal length
    return [val for tup in zip(*args) for val in tup]