Combinando várias listas de tamanho arbitrário

Estou procurando uma abordagem para ingressar em várias listas da seguinte maneira:

ListA a b c
ListB 1 2 3 4
ListC + # * § %
..
..
..

Resulting List: a 1 + b 2 # c 3 * 4 § %

Em palavras: os elementos em ordem seqüencial, iniciando na primeira lista combinados na lista resultante. Uma quantidade arbitrária de listas de entrada pode estar variando em tamanho.

Eu usei várias abordagens com variantes de zip, iteradores deslizantes, mas nenhuma funcionou e, especialmente, cuidava de diferentes comprimentos de lista. Tem que haver uma maneira elegante no scala;)

questionAnswers(6)

yourAnswerToTheQuestion