def decoder(mes)
  list = [[".", ",", "!", "?", " "],
          ["a", "b", "c"],
          ["d", "e", "f"],
          ["g", "h", "i"],
          ["j", "k", "l"],
          ["m", "n", "o"],
          ["p", "q", "r", "s"],
          ["t", "u", "v"],
          ["w", "x", "y", "z"]]

  mes.split("0").map { |n|
    next if n.empty?
    row = n[0].to_i - 1
    col = (n.length - 1) % list[row].length

    list[row][col]
  }.join
end

gets.to_i.times do
  puts decoder(gets.chomp)
end