Given five memory partitions of $100 \mathrm{~KB}, 500 \mathrm{~KB}, 200 \mathrm{~KB}, 300 \mathrm{~KB}$, and 600 $\mathrm{KB}$ (in order), how would the first-fit, best-fit, and worst-fit algorithms place processes of $212 \mathrm{~KB}, 417 \mathrm{~KB}, 112 \mathrm{~KB}$, and $426 \mathrm{~KB}$ (in order)? Which algorithm makes the most efficient use of memory?