Optimal Selection of Maintenance Actions on a Multi-Component System