A (g1y1) g3- build g1 move g1 to B (b2) build g1 at A move g1 to C (g2) build g2 at A factory; build g2g3 at B trade for y3 factory; build y1y1 sac y3; move y1 to D (b1); move y1 to E (b1); move g1 to F (b1) factory; build y2y2 at D factory; build y2y3 at E sac y3; move y2 to G (r2); move y2 to H (b2); move y2 to I (b3) factory; build g3g3 at B factory; build y3y3 at D trade y1 for r1 at D factory; build r1r1 at D sac y3; move r1 to J (b3); move r1 to K (b3); move r1 to L (b2) factory; build y1y3 at D sac y3; move g3 to M (r3); move g3 to N (r3); move y1 to O (r2) factory; build r2r3 at L factory; build y3y3 at D