Quick question about signed full adders (carry and overflow)
For a signed adder the carry out bit has no meaning. Only the overflow bit has meaning and importance.

For +3 + (-1) you get result 2 and no overflow, which is the correct answer

(+5) + (+3) gave you +8 with overflow, also a correct answer