# test https://stackoverflow.com/questions/1582356/fastest-way-of-finding-the-middle-value-of-a-triple
from itertools import product

for a, b, c in product("abc", repeat=3):
    if max(min(a,b), min(max(a,b),c)) != sorted([a,b,c])[1]:
        raise AssertionError((a,b,c))