local ior = io.input() local n = ior:read("*n", "*l") local str = ior:read() local cards = {} local marks = {} marks.D, marks.C, marks.H, marks.S = 1, 2, 3, 4 local nums = {} nums.A, nums.T, nums.J, nums.Q, nums.K = 1, 10, 11, 12, 13 for i = 2, 9 do nums[tostring(i)] = i end for val in str:gmatch("%w[%d%w]") do table.insert(cards, val) end table.sort(cards, function(x, y) local xm = marks[x:sub(1, 1)] local xn = nums[x:sub(2, 2)] local ym = marks[y:sub(1, 1)] local yn = nums[y:sub(2, 2)] return (xm * 15 + xn) < (ym * 15 + yn) end) print(table.concat(cards, " "))