次の問題はどうやって解けばいいでしょうか?

異なるn個の複素数がある。これらのうちから重複を許してとった
どの2個の積も、これらの複素数のどれかになる。
このとき、異なるn個の複素数を求めよ。
※n個の中に0を含まない場合のみでいいです。

ところで、
異なるn個の複素数をz(1),z(2),z(3),・・・,z(n)とすると、
一般に、kが1〜nの何であっても
z(k)*z(1),z(k)*z(2),z(k)*z(3),z(k)*z(4),・・・,z(k)*z(n)
は相異なるn個の複素数となりますか?