Python循环嵌套

有5个长度不一的数组a1、a2、a3、a4、a5,现各从数组中取出一个数,组成一个新的数组,要求从a1取出的数必须小于从a2取的数,同理从a2取出的数必须小于从a3取的数,以此类推,列出所有满足条件的数组。

a1 = [1, 2, 3]
a2 = [3, 4, 5]
a3 = [5, 6, 7]
a4 = [7, 8, 9]
a5 = [10, 11, 12]

for i in a1:
    for j in a2:
        if j <= i:
            continue
        for m in a3:
            if m <= j:
                continue
            for n in a4:
                if n <= m:
                    continue
                for k in a5:
                    if k <= n:
                        continue
                    print([i, j, m, n, k])