Tom gave you a good start in #9...
Wait for the buttons ton’settle’...
Then
switch(ButFuncVal). {
case 1: // top button
// do something
break;
case 2:: // mid button
// do something
break;
case 3:: // top AND mid button
// do something
break;
case 4:: // bot button
// do something
break;
default:: // some other combination, or NO buttons
// do something
}