The Multi-Mode Set Covering Problem