/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		String[] dictionaryArr= new String[]{"mee","go","bat","me","eat","goal","boy","run","go"};
		
		String[] characterArr= new String[]{"e","o","b","a","m","g","l"};

		Arrays.stream(dictionaryArr)
		        .distinct()
				.filter(word -> matches(word, characterArr))
				.forEachOrdered(System.out::println);
	}
	
	private static boolean matches(String word, String[] characterArr) {
		List<String> chars = new ArrayList<>(Arrays.asList(characterArr));
	    for (String c : word.split("")) {
	        if (!chars.remove(c)) {
	            return false;
	        }
	    }
	    return true;
	}
}