Corrigir problema no laço for

Olá Pessoal, como eu resolvo o problema no código abaixo.
Ele deveria dar as possibilidades de combinação dos elementos do lista que retornem o total de n.
Mas ao imprimir está aparecendo o numero 5 em uma das combinações.

	int n = 10;
	int [ ] valores = {2,3,4};
	
	for(int a = valores[0]; a <= n; a++) { 
		for(int b = valores[1]; b <= n; b++) { 
				for(int c = valores[2]; c <= n; c++) {	

	int soma = a+b+c;
	if(soma==n) 
	System.out.printf("%d + %d + %d = %d \n",a,b,c, soma);           
	}
}

}
}
}

Neal