Si te fijas... dentro del for donde llenas $Cadena esa variable no se concatena... o sea...
En el primer ciclo $Cadena se cargo con x informacion...
En el segundo ciclo $Cadena se carga con y informacion y borra x
Y asi sucesivamente...
Para que eso no suceda debes anteponer un punto en el signo igual (=).
O sea:
Suerte!