Finished poj 1521 2247 3253