Ответ:

Последняя часть условия обрезана, поэтому нельзя считать приведённые пункты полным условием. По видимым пунктам всё же можно определить распределение.

  1. Иван работает не в Москве, а Дмитрий не в Калининграде. Следовательно, в Москве работает Степан.
  2. Калининградская школа — не у Дмитрия. Иван не может работать в Москве, поэтому он работает в Калининграде, а Дмитрий — в Перми.
  3. В Калининграде преподают химию, значит, Иван — учитель химии.
  4. Дмитрий не преподаёт литературу, а химия уже закреплена за Иваном, значит, Дмитрий преподаёт физику. Степан преподаёт литературу.

Ответ по читаемой части: Иван — Калининград, химия; Дмитрий — Пермь, физика; Степан — Москва, литература. Чтобы проверить, не меняет ли вывод обрезанный пункт, пришлите нижнюю часть условия целиком.