import itertools
import operator
import fractions
operators = [operator.add, operator.sub, operator.div, operator.mul]
numbers = [1, 5, 6, 7]
numbers = [fractions.Fraction(n) for n in numbers]
for ops in itertools.product(operators, repeat=3):
for nums in itertools.permutations(numbers):
value = ops[0](nums[0], nums[1])
value = ops[1](value, nums[2])
value = ops[2](value, nums[3])
if value == 21:
print 21, str(ops), [str(n) for n in nums]
elif value == 16:
print 16, str(ops), [str(n) for n in nums]
elif value == 11:
print 11, str(ops), [str(n) for n in nums]
aW1wb3J0IGl0ZXJ0b29scwppbXBvcnQgb3BlcmF0b3IKaW1wb3J0IGZyYWN0aW9ucwoKb3BlcmF0b3JzID0gW29wZXJhdG9yLmFkZCwgb3BlcmF0b3Iuc3ViLCBvcGVyYXRvci5kaXYsIG9wZXJhdG9yLm11bF0KbnVtYmVycyA9IFsxLCA1LCA2LCA3XQoKbnVtYmVycyA9IFtmcmFjdGlvbnMuRnJhY3Rpb24obikgZm9yIG4gaW4gbnVtYmVyc10KCmZvciBvcHMgaW4gaXRlcnRvb2xzLnByb2R1Y3Qob3BlcmF0b3JzLCByZXBlYXQ9Myk6CiAgICBmb3IgbnVtcyBpbiBpdGVydG9vbHMucGVybXV0YXRpb25zKG51bWJlcnMpOgoKICAgICAgICB2YWx1ZSA9IG9wc1swXShudW1zWzBdLCBudW1zWzFdKQogICAgICAgIHZhbHVlID0gb3BzWzFdKHZhbHVlLCBudW1zWzJdKQogICAgICAgIHZhbHVlID0gb3BzWzJdKHZhbHVlLCBudW1zWzNdKQoKICAgICAgICBpZiB2YWx1ZSA9PSAyMToKICAgICAgICAgICAgcHJpbnQgMjEsIHN0cihvcHMpLCBbc3RyKG4pIGZvciBuIGluIG51bXNdCiAgICAgICAgZWxpZiB2YWx1ZSA9PSAxNjoKICAgICAgICAgIAlwcmludCAxNiwgc3RyKG9wcyksIFtzdHIobikgZm9yIG4gaW4gbnVtc10KICAgICAgICBlbGlmIHZhbHVlID09IDExOgogICAgICAgICAgCXByaW50IDExLCBzdHIob3BzKSwgW3N0cihuKSBmb3IgbiBpbiBudW1zXQo=