# -*- coding: utf8 -*-
# newList -- list(map(function, oldList)) -- ко всем элементам oldList применить функцию function, результат сохранить в newList
# newList -- list(filter(function, oldList)) -- из элементов oldList оставить только те, для которых function вернёт True, результат сохранить в newList
# map и filter возвращают итератор -- грубо говоря, массив, элементы которого можно просматривать только в порядке 0,1,2,3,4....
# чтобы из итератора it получить список, достаточно писать list(it)
# "".join(итератор строк или список строк) -- объединить в одну строку
s = sys.stdin.readline()
a = list(map(int, s.split()))) # разбить на слова, каждое сделать числом
b = list(map(lambda x : x.lower(), s.split())) # разбить на слова, каждое привести к маленьким буквам
c = list(filter(lambda x : len(x) > 3, s.split())) # разбить на слова, оставить только длиннее 3
d = " ".join(map(lambda x : "".join(filter(lambda y : y.isalpha(), x)), s.split())).split() # то, что вам нужно ;)