from functools import reduce
from itertools import product
from operator import mul
p=[1,2,3]
q=[6,5,4]
r=[7,8,9]
def f(fn, *iterables):
max_values = max(product(*iterables), key=lambda x: fn(*x))
return fn(*max_values), max_values
max, pqr = f(lambda *args: reduce(mul, args), p, q, r)
print(max)
print(*pqr, sep=', ')
ZnJvbSBmdW5jdG9vbHMgaW1wb3J0IHJlZHVjZQpmcm9tIGl0ZXJ0b29scyBpbXBvcnQgcHJvZHVjdApmcm9tIG9wZXJhdG9yIGltcG9ydCBtdWwKCnA9WzEsMiwzXQpxPVs2LDUsNF0Kcj1bNyw4LDldCgpkZWYgZihmbiwgKml0ZXJhYmxlcyk6CiAgICBtYXhfdmFsdWVzID0gbWF4KHByb2R1Y3QoKml0ZXJhYmxlcyksIGtleT1sYW1iZGEgeDogZm4oKngpKQogICAgcmV0dXJuIGZuKCptYXhfdmFsdWVzKSwgbWF4X3ZhbHVlcwoKbWF4LCBwcXIgPSBmKGxhbWJkYSAqYXJnczogcmVkdWNlKG11bCwgYXJncyksIHAsIHEsIHIpCnByaW50KG1heCkKcHJpbnQoKnBxciwgc2VwPScsICcp