with open("input") as f: puzzle_input = [n.strip() for n in f.readlines()] ribbon = 0 for present_dim in puzzle_input: parsed_dim = [int(x) for x in present_dim.split("x")] parsed_dim.sort() [l, w, h] = parsed_dim ribbon += 2 * l + 2 * w + l * w * h print(ribbon)