Слушайте, вы вообще в курсе, сколько жителей было в древнерусских городах? Так просветитесь: 800-900. Очень редко достигали тысячи. При такой численности 300 мест в школе - это ОГРОМНОЕ количество. Особенно если учесть, что тогда не надо было образование по 10-15 лет получать. Год-два - и ты грамотный. Еще пара лет - и ты ученый. При такой численности охватить образованием можно было не только городских жителей, но и все окрестные деревни.