Thank you all for posting your thoughts. Let me summarize the various ways the second statement can be queried to answer the question.
Option I:
m^3-m>0 ==> m^3>m. This is possible only when m>0. If m<0, then m^3 will be < m (which negates the statement). --> as scoobydooby mentioned.
Option II:
When I change the statement to factors, m(m^2-1)>0 ==> m(m-1)(m+1)>0. These are consecutive numbers & the statement will be satisfied only when all the factors are > 0.
Option III:
When I change the statement to inequalities, i.e. m(m^2)>0 ==> m>0 & m^2-1>0. This can be further subdivided into 2 for the statement to be > 0:
Check 1: If m>0, then m^2-1 also has to be >0, i.e. m^2>1 (or) m>1 or m<-1. But, m<-1 cannot be possible because the statment should be positive.
Check 2: If m<0, then m^2-1 also has to be <0, i.e. m^2<1 (or) -1<m<1. Since the question says that m is an integer, the only value of m in this case is =0. But, the statement says that m(m^2-1)>0. So, this check is not valid.
Hence, statment II is sufficient to answer the question.