Answer is C
Yes, there is some criteria to check inherent ambiguity
First of all , Inherent ambiguity term is used for language, not for grammar.
A language for which every grammar (you can design ) is ambiguous.
There may be many grammar for one language
say $L$ is $a^n \;,\;n> 0$ mean $a^+$ , $L =\left\{a,aa,aaa,aaaa,..\right\}$
There is a CFG $S \rightarrow aS|Sa|a$ , which is ambiguous as we can derive one word say ,$aa$, using different ways and having different tree also. This CFG is ambiguous but language is not inherent ambiguous.
because we have a CFG $S \rightarrow aS|a$ for same language that is unambiguous.
So you can say, for a language for which no unambiguous grammar is possible is inherent ambiguous language
As in option C , language is two different language for which CFG cannot be designed without using
$S\rightarrow S_1 | S_2$
where $S_1\rightarrow XY$
$X\rightarrow aXb | ab$
$Y \rightarrow cYd | cd$
and $S_2 \rightarrow aSd |aZd$
$Z\rightarrow bZc| bc$
This is only and only way to design CFG for Language.
and This language is ambiguous also
you can derive word $abcd$ using $S\rightarrow S_1$ and also Using $S\rightarrow S_2$
So Language is Inherent Ambiguous .
[other words you can check $aabbccdd$ or $aaabbbcccddd$ ..i,e common in both parts of language]