#include <iostream>
using namespace std;
int main(){
int a[3];
char A[3];
/*
想法: 把数字存放在a,把顺序存放在A;
在a里面找到最大的数字放在a[0]剩下的如法炮制;
在A里面找到C然后把a[0]存放在A[C]
最后遍历输出A
*/
//把数字存放在a,把顺序存放在A;
cin >> a[0] >> a[1] >> a[2];
cin >> A[0] >> A[1] >> A[2];
for(int i = 0; i < 3; i++){
for(int j = 0; j < 3; j++){
if(a[j] < a[j+1]){
a[j] = a[j]^a[j+1];
a[j+1] = a[j]^a[j+1];
a[j] = a[j]^a[j+1];
}
}
}//结束循环后a中数字的大小应该是a[0]>a[1]>a[2]
for(int j = 0; j < 3; j++){
for(int i = 0; i < 3; i++){
if(A[i] == ('C' - j)){
A[i] = (char)a[0 + j];
}
}
}//结束循环后A中按照输入的顺序录入数字
//遍历输出A
cout << (int)A[0] << " " << (int)A[1] << " " << (int)A[2] << endl;
return 0;
}