for i in product([1, 0], repeat=#кол-во пустых ячеек):
t = ((), # первая
(), # вторая
()) # третья
# пустые места в условии на i[номер места - 1]
if len(set(t)) == len(t): #если содержащий неповторяющиеся строки
for p in permutations(’xyzw’):
if [f(**dict(zip(p, r))) for r in t] == []: #[] - последний столбец таблицы по порядку
print(*p)