def find_strings_in_iterable(iterable, find_strings, min_ind=0):
    """Find the lowest index >= min_ind of a string in `iterable` that 
    contains all strings in `find_strings`
    
    :param iterable: An iterable object containing strings. Must support 
                    iteration (i.e. :code:`for item in iterable`) and 
                    be subscriptable (i.e. :code:`iterable[3:]`). 
    :type iterable: An iterable of strings
    
    :param find_strings: List of strings that the the item in `iterable`
                         must contain to be found. 
    :type category: list[ str ]
    
    :param min_ind: The index from which the search will start
    
    :returns: None
    :rtype: None
    
    """
    
    for n, line in enumerate(iterable[min_ind:]):
        if all([find_string in line for find_string in find_strings]):
            return n + min_ind
    
    # If no match found, print out problem and raise ValueError
    log_str = 'Could not find a line containing the following strings:'
    for find_string in find_strings:
        log_str = log_str + '\n* "' + find_string + '"'
    
    raise ValueError(log_str)