If I have calculated this correctly, the way I see it: A and D should be able to ping each other with your subnet.
This would probably work, except that D is really not a legal address in the strict sense of the word as it calculates out to:
001 as the subnet and 0000 as the host (which is not legal - all 0's are the subnet itself and all 1's are broadcast).
To connect the rest below you would need a router. The C subnet can ping any address of 126.96.36.199 TO 188.8.131.52 ( where the subnet lies between 32 and 63 - which are not supposed to be used - but would probably work in the real world).