a navíc správně neincializoval proměnnou "nejmensi", což je prasárna a potenciální problém jako prase.
např.
nejmensi := maxint;
edit: readln načítá proměnnou takovou, jakou mu napíšeš. Tj. pokud dáš readln (integer), bude ošetřovat vstup na integer a při zadání "k" samozřejmě havaruje. Takže načítat string a ten je nutno přetypovat.