I have 5 products and 5 different pricing. Say product 1,2,3,4,5 and prices for $1,$2,$3,$4,$5. I need to get all combinations between the product and the prices which then gives me 25 possible values (5x5). Now I have 6 groups that I will offer these 25 combinations. I need to generate all possible permutations for these 6 groups allowing repetitions and no blanks.
for example I had set the following definitions for the product and pricing combinations as follows:
a -> product 1 with $1 fee
b -> product 1 with $2 fee
.
.
.
f -> product 2 with $1 fee
g -> product 2 with $2 fee
.
.
.
In the end I will have 25 product*price combinations that will be represented by the letters "a" through "y"
I have 6 groups in my population that I will be setting offers for and would need to generate a dataset that contain all the possible offers (a thru y) for each group.

example:
group1 group2 group3 group4 group5 group6
a a a a a a
a a a a a b
a a a a a c
.
.
.
a a a a b a
a a a a c a
.
.
.
z z z z z a
z z z z z b
and so on and so forth.

I have seen different coding for permutation but cannot seem to accomodate the total volume of the permutations.

Hope I was able to explain it better this time.
Thank you!