def at_least_one_shift_each(cur_individual):
    """ checks if there is at least one of each shift: 01, 10, 11 """
    num_entrega = 0
    num_recogida = 0
    num_dual = 0
    while cur_individual:
        shift = cur_individual[:2]
        cur_individual = cur_individual[2:]
        if shift == '01':
            num_entrega += 1
        elif shift == '10':
            num_recogida += 1
        elif shift == '11':
            num_dual += 1
        if num_entrega > 0 and num_recogida > 0 and num_dual > 0:
            return True
    return False