Intersectional Fairness via Mixed-Integer Optimization