is it possible to have a dynamic number of arrays with dynamic number of elements in it and come up with a matrix
of all combinations available (through-out all the arrays elements).
there can be more than 3 columns and the number of elements
is also dynamic.