програма работает вроде бы корректно, валидацию не проходит.
package com.javarush.task.task08.task0829;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Модернизация ПО
*/
public class Solution {
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);
// }
//
// // Read the house number
// int houseNumber = Integer.parseInt(reader.readLine());
//
// if (0 <= houseNumber && houseNumber < list.size()) {
// String familyName = list.get(houseNumber);
// System.out.println(familyName);
// }
List<String> a = new ArrayList<>();
while(true){
String b = reader.readLine();
if (b.isEmpty()){
break;
}
String c = reader.readLine();
if (c.isEmpty()){
break;
}
a.add(b);
a.add(c);
}
for (int i = 0; i < a.size() -1; i++){
String d = reader.readLine();
if (a.get(i).equals(d)){
System.out.println(a.get(i + 1));
}
}
}
}