list manipulation – Composition of Maps

I want to create a composition of several lists. For example:

list1={1,2};
list2={3,4};
list3={5,6};
Table(list1((i))list2((j))list3((k)),{i,1,2},{j,1,2},{k,1,2})
{{{15, 18}, {20, 24}}, {{30, 36}, {40, 48}}}

However, I want to make it using Map function. I understand how to create a product of two lists:

Map(list1 # &, list2)
{{3, 6}, {4, 8}}

But I need to make something like

Map(Map((list1*#1*#2) &, list2) &, list3)

Which doesn’t work properly.