if(Serial.available()>0)
{
x[0]=Serial.read();
x[1]=Serial.read();
x[2]=Serial.read();
x[3]=Serial.read();
x[4]=Serial.read();
The first line guarantees you have one byte. Not 5.
You might write:
if(Serial.available() >= 5)
{
x[0]=Serial.read();
x[1]=Serial.read();
x[2]=Serial.read();
x[3]=Serial.read();
x[4]=Serial.read();