Minimization of Overshoot in Linear Discrete-Time Systems via Low-Order Controllers