Oi Tiago,
Isso acontece porque você está tentando acessar a lista como se fosse um vetor. As listas encadeadas devem ser acessadas usando seu campo prox, ao invés de índices entre colchetes. Lembrando também que a lista retornada pelo leMondrian tem cabeça, você deve ignorar o valor do primeiro elemento (a cabeça). Assim, para imprimir o tipo da primeira linha, você pode fazer:
printf("%c\n", cab->prox->tipo);