Heather is putting together bags of groceries to donate to charity. She has 60 boxes of macaroni and cheese and 48 cans of soup. Heather wants to divide them up evenly so that each bag has the same contents and no items are leftover. What is the greatest number of bags of groceries Heather can put together? How many boxes of macaroni and cheese and how many cans of soup will be in each bag?