Overflow is a condition that occurs when numeric operations produce results too large to store in the register available.
By using bit fields sufficiently large to handle the magnitude of the sums we wish to calculate, we arrive at the correct answers.