You need to provide more specifics. There are always various ways to do things, but you will need to create a cartesian product somehow. The following examples assume that the input row and output rows are always three digits and that none of the digits may be repeated in the same row.