procedure Swap (var a, b : string);
var
t : string;
begin
t := a;
a := b;
b := t;
end;
function compare(const a, b: string): integer;
var
m, i, r: integer;
s1, s2: string;
begin
m := length(a);
s1 := a;
if (length(b) > m) then begin
//
s1 := a + b;
s2 := b;
m := length(b);
end
else
s2 := b + a;
//
r := 0;
for i := 1 to m do begin
//
if (s1[i] < s2[i]) then r := -1
else
if (s1[i] > s2[i]) then r := 1;
//
if (0 <> r) then break;
end;
//
compare := r;
//
writeln(a, ' ? ', b, ' = ', r);
end;
var
n, j, i : Integer;
a : array [1..10] of string;
begin
WriteLn;
ReadLn (n);
for i := 1 to n do
ReadLn (a[i]);
for i := 1 to n-1 do
for j := 1 to n-i do
if (compare(a[j], a[j+1]) < 0) then
Swap (a[j], a[j+1]);
i := 1;
while (a[i] = '0') and (i < n) do
Inc (i);
for i := i to n do
Write (a[i])
end.
cHJvY2VkdXJlIFN3YXAgKHZhciBhLCBiIDogc3RyaW5nKTsKCnZhcgoJdCA6IHN0cmluZzsKCmJlZ2luCgl0IDo9IGE7CglhIDo9IGI7CgliIDo9IHQ7CmVuZDsKCmZ1bmN0aW9uIGNvbXBhcmUoY29uc3QgYSwgYjogc3RyaW5nKTogaW50ZWdlcjsKdmFyCiAgbSwgaSwgcjogaW50ZWdlcjsKICBzMSwgczI6IHN0cmluZzsKYmVnaW4KICBtIDo9IGxlbmd0aChhKTsKICBzMSA6PSBhOwogIGlmIChsZW5ndGgoYikgPiBtKSB0aGVuIGJlZ2luCiAgICAvLwogICAgczEgOj0gYSArIGI7CiAgICBzMiA6PSBiOwogICAgbSA6PSBsZW5ndGgoYik7CiAgZW5kCiAgZWxzZQogICAgczIgOj0gYiArIGE7CiAgLy8KICByIDo9IDA7CiAgZm9yIGkgOj0gMSB0byBtIGRvIGJlZ2luCiAgICAvLwogICAgaWYgKHMxW2ldIDwgczJbaV0pICAgdGhlbiByIDo9IC0xCiAgICBlbHNlCiAgICAgIGlmIChzMVtpXSA+IHMyW2ldKSB0aGVuIHIgOj0gMTsKICAgIC8vCiAgICBpZiAoMCA8PiByKSB0aGVuIGJyZWFrOwogIGVuZDsKICAvLwogIGNvbXBhcmUgOj0gcjsKICAvLwogIHdyaXRlbG4oYSwgJyA/ICcsIGIsICcgPSAnLCByKTsKZW5kOwoKdmFyCiAgICAgICAgbiwgaiwgaSA6IEludGVnZXI7CiAgICAgICAgYSA6IGFycmF5IFsxLi4xMF0gb2Ygc3RyaW5nOwoKYmVnaW4KICAgICAgICBXcml0ZUxuOwogICAgICAgIFJlYWRMbiAobik7CgogICAgICAgIGZvciBpIDo9IDEgdG8gbiBkbyAKICAgICAgICAgICAgICAgIFJlYWRMbiAoYVtpXSk7CgogICAgICAgIGZvciBpIDo9IDEgdG8gbi0xIGRvCgkJZm9yIGogOj0gMSB0byBuLWkgZG8KCQkJaWYgKGNvbXBhcmUoYVtqXSwgYVtqKzFdKSA8IDApIHRoZW4KCQkJCVN3YXAgKGFbal0sIGFbaisxXSk7CiAgICAgICAgaSA6PSAxOwogICAgICAgIHdoaWxlIChhW2ldID0gJzAnKSBhbmQgKGkgPCBuKSBkbwogICAgICAgICAgICAgICAgSW5jIChpKTsKICAgICAgICBmb3IgaSA6PSBpIHRvIG4gZG8KICAgICAgICAgICAgICAgIFdyaXRlIChhW2ldKQplbmQuCg==