宿題です。お願いします。
すべての組み合わせのパターンを表示するプログラムを
作りたいのですが、どうすればいいですか?

例えば、下記のような値が与えられたときは
A0, A1
B0, B1
C0, C1
D0, D1, D2

下記のような組み合わせをすべて出力できるようにしたいのですが
どうすればいいのでしょうか?表示の順序にはこだわりません。
すべてのパターンを表示していただければどんな順序でもかまいません。
[A0, B0, C0, D0]
[A0, B1, C0, D0]
[A0, B0, C1, D0]
[A0, B0, C0, D1]
    ・
    ・
    ・
[A1, B1, C1, D2]