You are given two Full Adders (FA) and one Half Adder (HA).
Using only these components, design a 3-bit adder that adds three single-bit inputs: A, B, and C.
Your circuit should output a Sum and a Carry-out.
Describe your logic design approach.
You may assume all gates within the adders are ideal.
Do not use any additional gates beyond the given components.