Assigning Campaigns to Budgets