=begin
1, 受け取った文字列 chars で 各文字配列にする
2, 各文字を ord で文字コードに変換する(https://docs.ruby-lang.org/ja/latest/method/String/i/ord.html)
3, 対象の文字列から"A".ord の文字コード分を引くことで、アルファベット順の0~25の本来の位置を出力する
4, ズラしたい数値 n を 3, の出力にたす
5, "Z"以降のずれを防ぐため %26 であまりを出す
6, 5, の出力に "A".ordの数値を足して文字コードを元に戻す
7, .chrで文字コードを文字に変換する
=end

n = gets.to_i
s = gets.chomp.chars
a = 'A'.ord

s.each{|v|
  x = ((v.ord - 65 + n) % 26 + a).chr
  printf("%s", x)
}
puts