#include <iostream>
#include <cstring>
using namespace std;

int main() {
	char word[100]; //описание символьных массивов для хранения исходного слова и слов из словаря
	cin >> word;
	char dict[100];
	bool b1,b2; //описание вспомогательных переменных
	char temp[strlen(word)];
	for (size_t i=0;word[i]!='\0';i++)
	{
		temp[i]=word[i];
	}
	while (cin >> dict)
	{
		strcpy(temp,word);
		b1=true;
		for (size_t j=0;dict[j]!='\0';j++) // проверяем или все символы из dict содержатся в temp
		{
			b2=false;
			for (size_t i=0;temp[i]!='\0';i++)
			{
				if(dict[j]==temp[i])
				{
					b2=true;
					temp[i]='.';
					break;
				}
			}
			if (!b2)
			{
				b1=false;
				break;
			}
		}
		if (b1) cout << dict << " ";
	}
	return 0;
}
