in my opinion all are regular so answer is D
reason for option 1: i dont think you need answer for that as the language can easily be written as bba(ba)* a*
2: since you have limited the size of " n " which means that the number of comparison are finite , thus finite number of states, hence its regualr
3: the regualar expression can be written as " a(aa) * (bb)* "
4: this option might be tricky as it may seem that the language is palindrome but its not . for you just simplest term could be say w =E then wR = E thus creating X which is ( a+ b) * . now as you know that all the other string will be subset of the above languge so the regualr expression of this option will be " (a+b)* "