• + 0 comments
    import java.io.*;
    import java.util.*;
    
    public class Solution {
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            
            int n = scanner.nextInt();
            
            if (n < 1 || n > 20000) {
                scanner.close();
                throw new IllegalArgumentException("The number of lists must be a positive integer below 20000");
            }
            
            ArrayList<ArrayList<Integer>> array = new ArrayList<>();
            
            for (int i=0; i<n; i++) {
                int d = scanner.nextInt();
                
                if (d < 0 || d > 50000) {
                    scanner.close();
                    throw new IllegalArgumentException("Each list must contain between 1 and 50000 numbers");
                }
                
                ArrayList<Integer> inner = new ArrayList<>();
                
                for (int j=0; j<d; j++) {
                    int nextInt = scanner.nextInt();
                    inner.add(nextInt);
                }
                
                array.add(inner);
            }
            
            int q = scanner.nextInt();
            
            if (q < 1 || q > 1000) {
                scanner.close();
                throw new IllegalArgumentException("The number of queries must be between 1 and 1000");
            }
            
            for (int i=0; i<q; i++) {
                int x = scanner.nextInt();
                int y = scanner.nextInt();
                
                if (x < 1 || x > n) {
                    scanner.close();
                    throw new IllegalArgumentException(String.format("The line used for searching cannot be greater than %d", n));
                }
                
                try {
                    System.out.println(array.get(x-1).get(y-1));
                } catch (IndexOutOfBoundsException exc) {
                    System.out.println("ERROR!");
                }
            }
            
            scanner.close();
        }
    }