solved Problem 43, surprisingly 'brute force' still took under a minute (thanks to efficiency of itertools.permutations I'm guessing)