Combinator + mask?

How would I accomplish generating the following: 

lets say I have dict with colors - red, white (lowercase)
dict with animals - lion, panda (lowercase) 

I want to try following password - RedPanda67!  - i.e. dict1dict2\d\d\s

Combinator can combine two wordlists, but it doesn't work togeather with masks.. Do I need to generate huge wordlist of combined list1 & list2 and then run -a 7 on it or there's smarter way of doing this ? 

The most efficient way to tackle this problem is probably combinator stdin on a0 and generated rules files to emulate the mask part.