Assuming “country of birth/death” means the current country of the laureate’s birth/death place, and comparing the 3rd alphabetic character of the English country name case-insensitively, here is a Wikidata SPARQL query that produces the list:

```sparql
SELECT DISTINCT
  ?laureateLabel
  ?awardLabel
  ?birthCountryLabel
  ?birth3
  ?deathCountryLabel
  ?death3
WHERE {
  VALUES ?award {
    wd:Q38104   # Nobel Prize in Physics
    wd:Q44585   # Nobel Prize in Chemistry
    wd:Q80061   # Nobel Prize in Physiology or Medicine
    wd:Q37922   # Nobel Prize in Literature
    wd:Q35637   # Nobel Peace Prize
    wd:Q47170   # Nobel Memorial Prize in Economic Sciences
  }

  ?laureate wdt:P166 ?award ;
            wdt:P19 ?birthPlace ;
            wdt:P20 ?deathPlace .

  ?birthPlace wdt:P131*/wdt:P17 ?birthCountry .
  ?deathPlace wdt:P131*/wdt:P17 ?deathCountry .

  ?laureate rdfs:label ?laureateLabel .
  ?award rdfs:label ?awardLabel .
  ?birthCountry rdfs:label ?birthCountryLabel .
  ?deathCountry rdfs:label ?deathCountryLabel .

  FILTER(LANG(?laureateLabel) = "en")
  FILTER(LANG(?awardLabel) = "en")
  FILTER(LANG(?birthCountryLabel) = "en")
  FILTER(LANG(?deathCountryLabel) = "en")

  # Keep only letters, lowercase, then take the 3rd letter.
  BIND(LCASE(REPLACE(STR(?birthCountryLabel), "[^A-Za-z]", "")) AS ?birthName)
  BIND(LCASE(REPLACE(STR(?deathCountryLabel), "[^A-Za-z]", "")) AS ?deathName)

  FILTER(STRLEN(?birthName) >= 3)
  FILTER(STRLEN(?deathName) >= 3)

  BIND(SUBSTR(?birthName, 3, 1) AS ?birth3)
  BIND(SUBSTR(?deathName, 3, 1) AS ?death3)

  FILTER(?birth3 < ?death3)
}
ORDER BY ?laureateLabel
```

Run it at: <https://query.wikidata.org/>

If you want to exclude the Economics prize, remove `wd:Q47170` from the `VALUES` block.
