It looks like X is picking 640x480 since it's the only common mode across all the connected monitors. Does it work properly if you start X with 1 monitor and then attach the others after X has started?