import java.io.*; import java.util.*; public class Solution { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); List> numbers = getNumbersFromInput(scanner); // It may be more appropriate to store queries as a tuple List> queries = getQueriesFromInput(scanner); executeQueries(numbers, queries); } private static void executeQueries(List> numbers, List> queries) { for (List query : queries) { Integer x = query.get(0); Integer y = query.get(1); try { System.out.println(numbers.get(x - 1).get(y - 1)); } catch (IndexOutOfBoundsException e){ System.out.println("ERROR!"); } } } private static List> getNumbersFromInput(Scanner scanner) { Integer numberOfLines = scanner.nextInt(); List> lines = new ArrayList(); for (int i = 0; i numbers = new ArrayList(); for (int j = 0; j > getQueriesFromInput(Scanner scanner) { Integer numberOfQueries = scanner.nextInt(); List> queries = new ArrayList(); for (int i = 0; i query = new ArrayList(); query.add(scanner.nextInt()); query.add(scanner.nextInt()); queries.add(query); } return queries; } }