#include <iostream>
#include <algorithm>
using namespace std;
bool comp(int a,int b){
return a>b;
}
bool comp1(int a,int b){
return a%10<b%10;
}
bool comp2(double a,double b){
return ((int)(a*100))%100>((int)(b*100))%100;
}
int main() {
int n;
cin>>n;
int *arr=new int[n];
for (int i = 0; i < n; ++i) {
cin>> arr[i];
}
for (int i = 0; i < n; ++i) {
cout << arr[i] << " ";
}
cout<<endl;
sort(arr, arr + n,comp); // сортування масиву від arr[0] до arr[5]
for (int i = 0; i < n; ++i) {
cout << arr[i] << " ";
}
cout<<endl;
sort(arr, arr + n,comp1); // сортування масиву від arr[0] до arr[5]
for (int i = 0; i < n; ++i) {
cout << arr[i] << " ";
}
double *y=new double[n];
for (int i = 0; i < n; ++i) {
cin>> y[i];
}
for (int i = 0; i < n; ++i) {
cout << y[i] << " ";
}
cout<<endl;
sort(y,y+n,comp2);
for (int i = 0; i < n; ++i) {
cout << y[i] << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpib29sIGNvbXAoaW50IGEsaW50IGIpewoJcmV0dXJuIGE+YjsKfQpib29sIGNvbXAxKGludCBhLGludCBiKXsKCXJldHVybiBhJTEwPGIlMTA7Cn0KYm9vbCBjb21wMihkb3VibGUgYSxkb3VibGUgYil7CglyZXR1cm4gKChpbnQpKGEqMTAwKSklMTAwPigoaW50KShiKjEwMCkpJTEwMDsKfQppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgaW50ICphcnI9bmV3IGludFtuXTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY2luPj4gYXJyW2ldOwogICAgfQogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY291dCA8PCBhcnJbaV0gPDwgIiAiOwogICAgfQogICAgY291dDw8ZW5kbDsKICAgIHNvcnQoYXJyLCBhcnIgKyBuLGNvbXApOyAvLyDRgdC+0YDRgtGD0LLQsNC90L3RjyDQvNCw0YHQuNCy0YMg0LLRltC0IGFyclswXSDQtNC+IGFycls1XQogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBjb3V0IDw8IGFycltpXSA8PCAiICI7CiAgICB9CiAgICBjb3V0PDxlbmRsOwogICAgc29ydChhcnIsIGFyciArIG4sY29tcDEpOyAvLyDRgdC+0YDRgtGD0LLQsNC90L3RjyDQvNCw0YHQuNCy0YMg0LLRltC0IGFyclswXSDQtNC+IGFycls1XQogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBjb3V0IDw8IGFycltpXSA8PCAiICI7CiAgICB9CiAgICAKICAgIGRvdWJsZSAqeT1uZXcgZG91YmxlW25dOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBjaW4+PiB5W2ldOwogICAgfQogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY291dCA8PCB5W2ldIDw8ICIgIjsKICAgIH0KICAgIGNvdXQ8PGVuZGw7CiAgICBzb3J0KHkseStuLGNvbXAyKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY291dCA8PCB5W2ldIDw8ICIgIjsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=