error in getting value from pulseIn(through radio reciever)

int ch[3]={1500};int minv[3]={3000},maxv[3]={0},mid[3]={0};int x=0,y=0,z=0;


void setup() {
  Serial.begin(9600);
  pinMode(5,INPUT);
  pinMode(6,INPUT);
  pinMode(7,INPUT);
  delay(500);
  Serial.println("start");
    ch[0]=pulseIn(5,HIGH);
    ch[1]=pulseIn(6,HIGH);
    ch[2]=pulseIn(7,HIGH);

    delay(1000);
Serial.println("start");
 for(int i=0;i<25;i++)
  {
    ch[0]=pulseIn(5,HIGH);
    ch[1]=pulseIn(6,HIGH);
    ch[2]=pulseIn(7,HIGH);

  for(int i=0;i<3;i++)
  {if(ch[i]!=0)
    {
      if(minv[i]>ch[i]) minv[i]=ch[i];
    }
  }}
  Serial.println("CHANGE");

  delay(2000);
  for(int i=0;i<25;i++)
  {
    ch[0]=pulseIn(5,HIGH);
    ch[1]=pulseIn(6,HIGH);
    ch[2]=pulseIn(7,HIGH);

  for(int i=0;i<3;i++)
  {
    if(ch[i]!=0)
    {
      if(maxv[i]<ch[i]) maxv[i]=ch[i];
    }
  }
   
    }

for(int i=0;i<3;i++)
{
  mid[i]=(maxv[i]+minv[i])/2;
}
for(int i=0;i<3;i++)
{Serial.print(i);Serial.print(" ");Serial.print(minv[i]);Serial.print(" ");Serial.print(mid[i]);Serial.print(" ");Serial.println(maxv[i]);}
}
void loop() {
  delay(1500);
  ch[0]=pulseIn(5,HIGH);
    ch[1]=pulseIn(6,HIGH);
    ch[2]=pulseIn(7,HIGH);
    Serial.print(ch[0]);Serial.print(" ");Serial.print(ch[1]);Serial.print(" ");Serial.println(ch[2]);
    
  
  
}

I'm trying to recieve min & max reading of signals from radio reciever,& then in void loop display the current reading(which works fine)

problem is min value of ch[1] & ch[2] is shown 0; I have tried moving the min & max value reading part in loop function but still the value of min[1] & min[2] remains 0.
output in image attached