#include <string>
#include <iostream>
#include <map>
#include <algorithm>
#include <vector>
#include <numeric>
std::map<char, char> leet {
{'A', '4'},
{'E', '3'},
{'G', '6'},
{'I', '1'},
{'O', '0'},
{'S', '5'},
{'Z', '2'}
};
std::string ConvertLeetString(std::string input)
{
std::vector<char> result;
std::transform(input.begin(), input.end(), std::back_inserter(result),
[=](char item) -> char
{
std::map<char, char>::iterator it;
it = leet.find(item);
if (it != leet.end())
{
return leet[item];
}
return item;
});
return std::accumulate(result.begin(), result.end(), std::string());
}
int main(void)
{
std::string input;
std::cin >> input;
std::string result = ConvertLeetString(input);
std::cout << result << std::endl;
return EXIT_SUCCESS;
}