おもしろかったので便乗小修正
#include <stdio.h>
int n,m=0,buf[2]={0};

int main()
{
while (scanf("%d",&n)&&n) {
if (n%2 || n<0) continue;
if (n>buf[!m]) {
buf[!m]=n;
m=buf[0]<buf[1];
}
}
printf("%d\n",buf[!m]);
}