import functools
ans = 0
for x1 in range(1, 10):
for y1 in set(range(1, 10)).difference([x1]):
for z1 in set(range(1, 10)).difference([x1, y1]):
c = x1 + y1 + z1
for x2 in set(range(x1 + 1, 11)).difference([x1, y1, z1]):
z2 = c - (x2 + z1)
if not set(set(range(1, 10)).difference([x1, y1, z1, x2])).issuperset([z2]):
continue
for x3 in set(range(x1 + 1, 11)).difference([x1, y1, z1, x2, z2]):
z3 = c - (x3 + z2)
if not set(set(range(1, 10)).difference([x1, y1, z1, x2, z2, x3])).issuperset([z3]):
continue
for x4 in set(range(x1 + 1, 11)).difference([x1, y1, z1, x2, z2, x3, z3]):
z4 = c - (x4 + z3)
if not set(set(range(1, 10)).difference([x1, y1, z1, x2, z2, x3, z3, x4])).issuperset([z4]):
continue
for x5 in set(range(x1 + 1, 11)).difference([x1, y1, z1, x2, z2, x3, z3, x4, z4]):
ans = max(ans, int(functools.reduce(lambda a, b: str(a) + str(b), [x1, y1, z1, x2, z1, z2, x3, z2, z3, x4, z3, z4, x5, z4, y1])))
print(ans)
# your code goes here
aW1wb3J0IGZ1bmN0b29scwoKYW5zID0gMApmb3IgeDEgaW4gcmFuZ2UoMSwgMTApOgogICAgZm9yIHkxIGluIHNldChyYW5nZSgxLCAxMCkpLmRpZmZlcmVuY2UoW3gxXSk6CiAgICAgICAgZm9yIHoxIGluIHNldChyYW5nZSgxLCAxMCkpLmRpZmZlcmVuY2UoW3gxLCB5MV0pOgogICAgICAgICAgICBjID0geDEgKyB5MSArIHoxCgogICAgICAgICAgICBmb3IgeDIgaW4gc2V0KHJhbmdlKHgxICsgMSwgMTEpKS5kaWZmZXJlbmNlKFt4MSwgeTEsIHoxXSk6CiAgICAgICAgICAgICAgICB6MiA9IGMgLSAoeDIgKyB6MSkKICAgICAgICAgICAgICAgIGlmIG5vdCBzZXQoc2V0KHJhbmdlKDEsIDEwKSkuZGlmZmVyZW5jZShbeDEsIHkxLCB6MSwgeDJdKSkuaXNzdXBlcnNldChbejJdKToKICAgICAgICAgICAgICAgICAgICBjb250aW51ZQoKICAgICAgICAgICAgICAgIGZvciB4MyBpbiBzZXQocmFuZ2UoeDEgKyAxLCAxMSkpLmRpZmZlcmVuY2UoW3gxLCB5MSwgejEsIHgyLCB6Ml0pOgogICAgICAgICAgICAgICAgICAgIHozID0gYyAtICh4MyArIHoyKQogICAgICAgICAgICAgICAgICAgIGlmIG5vdCBzZXQoc2V0KHJhbmdlKDEsIDEwKSkuZGlmZmVyZW5jZShbeDEsIHkxLCB6MSwgeDIsIHoyLCB4M10pKS5pc3N1cGVyc2V0KFt6M10pOgogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZQoKICAgICAgICAgICAgICAgICAgICBmb3IgeDQgaW4gc2V0KHJhbmdlKHgxICsgMSwgMTEpKS5kaWZmZXJlbmNlKFt4MSwgeTEsIHoxLCB4MiwgejIsIHgzLCB6M10pOgogICAgICAgICAgICAgICAgICAgICAgICB6NCA9IGMgLSAoeDQgKyB6MykKICAgICAgICAgICAgICAgICAgICAgICAgaWYgbm90IHNldChzZXQocmFuZ2UoMSwgMTApKS5kaWZmZXJlbmNlKFt4MSwgeTEsIHoxLCB4MiwgejIsIHgzLCB6MywgeDRdKSkuaXNzdXBlcnNldChbejRdKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlCgogICAgICAgICAgICAgICAgICAgICAgICBmb3IgeDUgaW4gc2V0KHJhbmdlKHgxICsgMSwgMTEpKS5kaWZmZXJlbmNlKFt4MSwgeTEsIHoxLCB4MiwgejIsIHgzLCB6MywgeDQsIHo0XSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnMgPSBtYXgoYW5zLCBpbnQoZnVuY3Rvb2xzLnJlZHVjZShsYW1iZGEgYSwgYjogc3RyKGEpICsgc3RyKGIpLCBbeDEsIHkxLCB6MSwgeDIsIHoxLCB6MiwgeDMsIHoyLCB6MywgeDQsIHozLCB6NCwgeDUsIHo0LCB5MV0pKSkKCnByaW50KGFucykKIyB5b3VyIGNvZGUgZ29lcyBoZXJl