Claro, aqui está o código dum programa, escrito em *Python*, que retorna o menor custo possível para pintar todas as casas da rua, dada a matriz `custos`:
```
# Passo 1:
s = [0] * n
sequencias = [tuple(s)]
for _ in range(1, 3 ** n):
    s[0] += 1
    for i in range(n):
        if s[i] == 3:
            s[i] = 0
            s[i + 1] += 1
    sequencias.append(tuple(s))

# Passo 2:
for i in range(3 ** n - 1, -1, -1):
    for j in range(n - 1):
        if sequencias[i][j] == sequencias[i][j + 1]:
            sequencias.pop(i)
            break

# Passo 3:
custos_sequencias = []
for sequencia in sequencias:
    custo_sequencia = 0
    for i in range(n):
        custo_sequencia += custos[i][sequencia[i]]
    custos_sequencias.append(custo_sequencia)

# Passo 4:
menor = custos_sequencias[0]
for i in range(1, len(custos_sequencias)):
    if custos_sequencias[i] < menor:
        menor = custos_sequencias[i]
print(menor)
```

O programa está dividido nos seguintes passos:
1. Criar uma lista de sequências com todas as sequências de cores possíveis;
2. Filtrar a lista de sequências para que esta não contenha sequências de cores onde haja duas casas adjacentes com a mesma cor;
3. Criar uma lista de custos com os custos de cada uma das sequências válidas;
4. Por fim, o retorno é o menor valor na lista de custos.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence