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 220.127.116.11 TO 18.104.22.168 ( where the subnet lies between 32 and 63 - which are not supposed to be used - but would probably work in the real world).