Text this: A Minimum Set-Cover Problem with several constraints