#
# Keitai Message
#

class Cellular < Hash

  def initialize
    @buf=[]
    @key='0'
    @value=-1
    self.store('1', %w". , ! ?"+[' '])
    self.store('2', %w"a b c")
    self.store('3', %w"d e f")
    self.store('4', %w"g h i")
    self.store('5', %w"j k l")
    self.store('6', %w"m n o")
    self.store('7', %w"p q r s")
    self.store('8', %w"t u v")
    self.store('9', %w"w x y z")
  end

  def push(b)
    if b=='0'
      enter
    else
      @key=b
      @value+=1
      @value=0 if @value==self[@key].size
    end
  end

  def enter
    @buf<<self[@key][@value] if @key!='0'
    @key='0'
    @value=-1
  end

  def message
    @buf.join('')
  end

end

gets.to_i.times do

  cell = Cellular.new
  gets.chomp.chars { |c| cell.push(c) }
  puts cell.message

end