Ans coming wrong in various cases

Change line no 15 of your code ,
else if(s1[i-1]==s2[j-1]&&s1[j-1]==s3[k-1])
and line no 22 to
return dp[l1][l2][l3]; only;;