Optimal realizations of controlled unitary gates