#include #include #include #include using namespace std; char digsum(char a,char b,char *r) { int c = (a+b+*r)- '0' * 3; *r = (c/10) + '0'; return (c%10) + '0'; } string suma(string a, string b) { char r = '0'; string s = ""; for (int i = a.size()-1; i >= 0; i--) { s = digsum(a.at(i),b.at(i),&r) + s; } if (r > '0') s = r + s; return s; } int main() { vector brojevi; string broj; int n,maxlen = 0; cin >> n; for (int i = 0; i < n ; i++) { cin >> broj; sort(broj.begin(),broj.end()); reverse(broj.begin(),broj.end()); brojevi.push_back(broj); if (broj.size() > maxlen) maxlen = broj.size(); } for (int i = 0; i < n ; i++) { brojevi[i] = std::string(maxlen-brojevi[i].size(), '0') + brojevi[i]; } sort(brojevi.begin(),brojevi.end()); reverse(brojevi.begin(),brojevi.end()); string a,b,c; c = suma( brojevi[0],brojevi[1]); for (int i = 0; i < 2 ; i++) { while (brojevi[i][0]=='0') brojevi[i] = brojevi[i].substr(1); } a = brojevi[0]; b = brojevi[1]; cout << a << endl << b << endl << c << endl; return 0; }