Given that I don't have the columns you describe, the best I can do is a guess at something that might solve your problem.
Code:
program:
a = list_re(field('#letterers'), '&', '(.*)', 'letterers.\1');
b = list_re(field('#illustrators'), '&', '(.*)', 'illustrators.\1');
c = list_re(field('#colorists'), '&', '(.*)', 'colorists.\1');
t = list_union(a, b, '&')
list_union(c, t)
There is probably a better way to merge the results of the 3 list_re functions given that they are orthogonal , but I leave that to you. Good luck!