Ordinal numbers

12345678910111213141516171819202122
Across
  1. 1. 21st
  2. 5. 9th
  3. 10. 8th
  4. 11. 13th
  5. 12. 6th
  6. 13. 86th
  7. 14. 97th
  8. 15. 7th
  9. 16. 2nd
  10. 17. 42nd
  11. 18. 4th
  12. 20. 64th
  13. 21. 1st
  14. 22. 10th
Down
  1. 2. 31st
  2. 3. 75th
  3. 4. 5th
  4. 6. 100th
  5. 7. 53rd
  6. 8. 1000th
  7. 9. 909th
  8. 19. 3rd