key_hash = {"1": [".", ",", "!", "?", " "],
            "2": ["a", "b", "c"],
            "3": ["d", "e", "f"],
            "4": ["g", "h", "i"],
            "5": ["j", "k", "l"],
            "6": ["m", "n", "o"],
            "7": ["p", "q", "r", "s"],
            "8": ["t", "u", "v"],
            "9": ["w", "x", "y", "z"]}

(gets.to_i).times do
  answer = []
  ary = gets.chomp.split("0")
  ary.delete("")
  ary.each do |str|
    push_num = str.size
    key = str[0, 1].to_sym
    key_ary = key_hash[key]
    answer << key_ary[(push_num % key_ary.size) - 1]
  end
  puts answer.join
end