Concatenate 5 string at once

Good evening

char *concatena5(char *string1, char *string2, char *string3, char *string4, char *string5) {
Serial.println("antes");
Serial.println(string1);
StringFinal[0]='\0';
strcpy(StringFinal, string1);
Serial.println(StringFinal);
Serial.println("depois");
//strcat(StringFinal, string1);
strcat(StringFinal, string2);
strcat(StringFinal, string3);
strcat(StringFinal, string4);
strcat(StringFinal, string5);
return StringFinal;
}

At this point:

Serial.println("antes");
Serial.println(string1);

I have "19" at string1...

and here:

strcpy(StringFinal, string1);
Serial.println(StringFinal);
Serial.println("depois");

I have "" at StringFinal...

What I'm missing!??

Thanks on advance
Best regards

Pedro Ferrer