#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;
}
