Taking this one step further:
SQL> select z.likeness, alike, blike
2 from (select a1.likeness alike, b1.likeness blike from word_syn a1 cross join word_syn b1
3 where b1.value = 'car' and a1.value='red') cross join word_syn z
4 where z.value = 'big'
5 /
LIKENESS ALIKE BLIKE
------------------------------ ------------------------------ ------------------------------
big red car
huge red car
large red car
gigantic red car
grand red car
humongous red car
big red motor
huge red motor
large red motor
gigantic red motor
grand red motor
LIKENESS ALIKE BLIKE
------------------------------ ------------------------------ ------------------------------
humongous red motor
big red vehicle
huge red vehicle
large red vehicle
gigantic red vehicle
grand red vehicle
humongous red vehicle
big rouge car
huge rouge car
large rouge car
gigantic rouge car
LIKENESS ALIKE BLIKE
------------------------------ ------------------------------ ------------------------------
grand rouge car
humongous rouge car
big rouge motor
huge rouge motor
large rouge motor
gigantic rouge motor
grand rouge motor
humongous rouge motor
big rouge vehicle
huge rouge vehicle
large rouge vehicle
LIKENESS ALIKE BLIKE
------------------------------ ------------------------------ ------------------------------
gigantic rouge vehicle
grand rouge vehicle
humongous rouge vehicle
big crimson car
huge crimson car
large crimson car
gigantic crimson car
grand crimson car
humongous crimson car
big crimson motor
huge crimson motor
LIKENESS ALIKE BLIKE
------------------------------ ------------------------------ ------------------------------
large crimson motor
gigantic crimson motor
grand crimson motor
humongous crimson motor
big crimson vehicle
huge crimson vehicle
large crimson vehicle
gigantic crimson vehicle
grand crimson vehicle
humongous crimson vehicle
54 rows selected.
SQL>
David Fitzjarrell