Optimal multi-degree reduction of C-Bézier surfaces with constraints