I don't know why I keep getting WA

[c]/* @JUDGE_ID: 8789ec 161 C */
#include<stdio.h>
#include<string.h>
int lights[128],lights2[128];
char buff[128];
void main(){
int i,count,now;
char *k;k=strtok(buff," ");
while(1){
for(count=0,i=0;count<101;++count){
k=strtok(NULL," ");
while(k==NULL){
gets(buff);
if(strcmp(buff,"0 0 0")==0) return;
for(k=buff;*k!=NULL;++k)
if(*k=='\t')*k=' ';
k=strtok(buff," ");
}
lights[count]=atoi(k);
if(lights[count]==0)break;
if(lights[count]<10||lights[count]>90){--count;continue;}
if(lights[count]>i)i=lights[count];
lights2[count]=lights[count]*2;
}
if(count<2) continue;
now=i;
for(i=0;now<=300;++i){
if(now%lights2>=lights-5){
now+=(lights2-now%lights2);
i=-1;
continue;
}
if(i==count-1) break;
}
if(now>300) printf("Signals fail to synchronise in 5 hours\n");
else printf("00:%02d:%02d\n",now/60,now%60);
}
}
[/c]