def checkout(skus):
    try:
        itemCounts = generateItemCounts(skus)
    except ValueError:
        return (- 1)
    removeFreeItems(itemCounts)
    applyItemGroupings(itemCounts)
    return calculateItemCosts(itemCounts)
def checkout(skus):
    try:
        itemCounts = generateItemCounts(skus)
    except ValueError:
        return (- 1)
    removeFreeItems(itemCounts)
    applyItemGroupings(itemCounts)
    return calculateItemCosts(itemCounts)