public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        List<String> list = new ArrayList<>();
        while (true) {
            String family = reader.readLine();
            if (family.isEmpty()) {
                break;
            }

            list.add(family);
        }
        List<String> cityList = new ArrayList<>();
        while(true){
        String city = reader.readLine();
        if (city == null){
            break;
        }
cityList.add(city);
    }

        Map<String, String> familyAndCityList = new HashMap<>();
        for (int i = 0; i < list.size(); i++) {
            familyAndCityList.put(list.get(i), cityList.get(i));
        }

        for (Map.Entry<String, String> entry:
        familyAndCityList.entrySet()){
            if (!familyAndCityList.isEmpty()) {
                String familyCity = familyAndCityList.get(cityList); // подчёркивает идея
                System.out.println(familyCity);
        }

        }
После того, как я ввожу первый раз фамилию, программа закагчивает работу.
Process finished with exit code 0
Что не так?