If I have an if statement that needs to meet these requirements:
if(cave > 0 && training > 0 && mobility > 0 && sleep > 0) >
You could get the lowest value with Math.min, and then you only need one check against the lower bound.
if(Math.min(cave, training, mobility, sleep) > 0) { //do something }