ClusterSC: Advancing Synthetic Control with Donor Selection