#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
int main() {
int N;
cin >> N;
vector<int> digits(N);
for (int i = 0; i < N; i++) {
cin >> digits[i];
}
//看定義學會的函數sort(start, end, 比較元素(不放就預為小到大))
sort(digits.begin(), digits.end(), greater<int>());
string maxNumStr = "";
for (int digit : digits) {
maxNumStr += to_string(digit);
}
long long maxNum = stoll(maxNumStr);
// 先小到大排
sort(digits.begin(), digits.end());
string minNumStr = "";
//check the top ?= 0 than change the number
if(digits[0] == 0){
int zero_change =1;
int t = 1;
while(digits[zero_change] == 0){
zero_change++;
}
t = digits[zero_change];
digits[zero_change] = 0;
digits[0] = t;
}
for (int digit : digits) {
minNumStr += to_string(digit);
}
long long minNum = stoll(minNumStr);
cout << maxNum + minNum << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW50IE47CiAgICBjaW4gPj4gTjsKCiAgICB2ZWN0b3I8aW50PiBkaWdpdHMoTik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIGNpbiA+PiBkaWdpdHNbaV07CiAgICB9CgogICAgLy/nnIvlrprnvqnlrbjmnIPnmoTlh73mlbhzb3J0KHN0YXJ0LCBlbmQsIOavlOi8g+WFg+e0oCjkuI3mlL7lsLHpoJDngrrlsI/liLDlpKcpKQogICAgc29ydChkaWdpdHMuYmVnaW4oKSwgZGlnaXRzLmVuZCgpLCBncmVhdGVyPGludD4oKSk7CiAgICBzdHJpbmcgbWF4TnVtU3RyID0gIiI7CiAgICBmb3IgKGludCBkaWdpdCA6IGRpZ2l0cykgewogICAgICAgIG1heE51bVN0ciArPSB0b19zdHJpbmcoZGlnaXQpOwogICAgfQogICAgbG9uZyBsb25nIG1heE51bSA9IHN0b2xsKG1heE51bVN0cik7CgogICAgLy8g5YWI5bCP5Yiw5aSn5o6SCiAgICBzb3J0KGRpZ2l0cy5iZWdpbigpLCBkaWdpdHMuZW5kKCkpOwogICAgc3RyaW5nIG1pbk51bVN0ciA9ICIiOwogICAgLy9jaGVjayB0aGUgdG9wID89IDAgdGhhbiBjaGFuZ2UgdGhlIG51bWJlcgogICAgaWYoZGlnaXRzWzBdID09IDApewogICAgCWludCB6ZXJvX2NoYW5nZSA9MTsKICAgIAlpbnQgdCA9IDE7CiAgICAJd2hpbGUoZGlnaXRzW3plcm9fY2hhbmdlXSA9PSAwKXsKICAgIAkJemVyb19jaGFuZ2UrKzsKICAgIAl9CiAgICAJdCA9IGRpZ2l0c1t6ZXJvX2NoYW5nZV07CiAgICAJZGlnaXRzW3plcm9fY2hhbmdlXSA9IDA7CiAgICAJZGlnaXRzWzBdID0gdDsKICAgIH0KICAgIAogICAgZm9yIChpbnQgZGlnaXQgOiBkaWdpdHMpIHsKICAgICAgICBtaW5OdW1TdHIgKz0gdG9fc3RyaW5nKGRpZ2l0KTsKICAgIH0KICAgIGxvbmcgbG9uZyBtaW5OdW0gPSBzdG9sbChtaW5OdW1TdHIpOwogICAgCiAgICBjb3V0IDw8IG1heE51bSArIG1pbk51bSA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==