import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.util.ArrayList;

/**
 Необходимо реализовать консольную программу, которая бы фильтровала поток текстовой информации
 подаваемой на вход и на выходе показывала лишь те строчки, которые содержат слово передаваемое
 программе на вход в качестве аргумента.
 */
 class Grep {

    public static ArrayList<String> arrays() throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<String> array = new ArrayList<String>();
            while (true) {
                String s = reader.readLine();
                if (s.equals("")) { //пустая строка-конец цикла
                    break;
                }
               else array.add(s.toLowerCase());
            }

        return array;
    }

    public static ArrayList<String> method(String s, ArrayList<String> arry) {
        ArrayList<String> array = new ArrayList<String>();
        for (int i = 0; i < arry.size(); i++) {
            int k=0;
            k = arry.get(i).indexOf(s); //проверям строки на наличие аргумента
            if (k>=0) {
                array.add(arry.get(i));
            }
        }
        return array;
    }
        public static void method1(ArrayList<String> array){
        for (int i=0; i<array.size(); i++){
            System.out.println(array.get(i));
        }
    }

    public static void main(String[] args) throws IOException {
        method1(method("двач", arrays()));

    }
}
