Problem Fuzzy

byte getvalue ()
{
  const byte returnVal [32] = {3, 6, 9, 13, 16, 19, 22, 25, 28, 31, 34,  38, 41, 44, 47,
                               50, 53, 56, ...etc };
  int index = (digitalRead (DS_L)<<4) | (digitalRead (DS_ML)<<3) | (digitalRead (DS_M)<< 2) | (digitalRead (DS_MR)<< 1) | digitalRead (DS_R);
  return returnVal [index];
}

Why write seven lines, when you can write the same thing in 140?