(defun zip (&rest lists) (apply #'mapcar #'list lists))
CL-USER> (zip '(1 2 3) '(4 5 6 7 8) '(a b c d)) ((1 4 A) (2 5 B) (3 6 C))