Digital Multiplexer and storing and comparing digital inputs

Just count down from the top until you hit a 0. Something like this...

for (int i = 8; i ; i--) {
    if (vals[i-1] == 0) {
         Serial.print (i);
         break;
    }
}

Rob