
    Given a client's list of monthly savings amounts from different strategies and a list of potential investment return rates from various financial instruments, find the top N most profitable savings-investment combinations by multiplying each savings amount with each return rate. Each combination must use exactly one savings strategy and one investment rate.
    

    
def large_product(nums1, nums2, N):
    """
    Given a client's list of monthly savings amounts from different strategies and a list of potential investment return rates from various financial instruments, find the top N most profitable savings-investment combinations by multiplying each savings amount with each return rate. Each combination must use exactly one savings strategy and one investment rate.
    

    """
def large_product(nums1, nums2, N):
    """
    Given a client's list of monthly savings amounts from different strategies and a list of potential investment return rates from various financial instruments, find the top N most profitable savings-investment combinations by multiplying each savings amount with each return rate. Each combination must use exactly one savings strategy and one investment rate.
    

    """
    result = sorted([x * y for x in nums1 for y in nums2], reverse=True)[:N]
    return result