An Efficient Layer Assignment for Three-Layer Restrictive VLSI Routing