import aocd import itertools def parse(line): return [int(c) for c in line] def max_joules(bank): return max(a*10 + b for a,b in itertools.combinations(bank, 2)) def main(data): banks = [parse(line) for line in data.strip().split()] return sum(max_joules(bank) for bank in banks) if __name__ == '__main__': solution = main(aocd.get_data(day=3, year=2025)) print(solution) aocd.submit(solution, part='a', day=3, year=2025)