Optimal Multicast Scheduling in Input-Queued Switches