Problem:
 Score : 200 points    Problem Statement Given are strings s and t of length N each, both consisting of lowercase English letters.  Let us form a new string by alternating the characters of S and the characters of T , as follows: the first character of S , the first character of T , the second character of S , the second character of T , ... , the N -th character of S , the N -th character of T . Print this new string.      Constraints  1 \leq N \leq 100  |S| = |T| = N  S and T are strings consisting of lowercase English letters.         Input Input is given from Standard Input in the following format:  N  S  T       Output Print the string formed.        Sample Input 1 2
ip cc      Sample Output 1 icpc       Sample Input 2 8
hmhmnknk uuuuuuuu      Sample Output 2 humuhumunukunuku       Sample Input 3 5
aaaaa aaaaa      Sample Output 3 aaaaaaaaaa

Solution (Python):
n = int(input())
s,t = input().split()
ans = ['0']*2*n
for i in range(n):
    ans[i*2] = s[i]
    ans[i*2+1] = t[i]
for j in range(2*n):
    print(ans[j], end='')

Solution (Python):
n = int(input())
s, t = input().split()

ans = ''
for ss, tt in zip(s, t):
    ans+=ss
    ans+=tt
print(ans)

Solution (Python):
import sys
import  math
import fractions
from collections import defaultdict
stdin = sys.stdin
     
ns = lambda: stdin.readline().rstrip()
ni = lambda: int(stdin.readline().rstrip())
nm = lambda: map(int, stdin.readline().split())
nl = lambda: list(map(int, stdin.readline().split()))

N=int(input())
S=ns().split()
Sans=""

for i in range(N):
    Sans+=S[0][i]
    Sans+=S[1][i]

print(str(Sans))

Solution (Python):
n=int(input())
s,t=input().split()

print("".join([s[i]+t[i] for i in range(n)]))

Solution (Python):
N = int(input())
S,T= input().split()

ans = ''
for s,t in zip(list(S),list(T)):
    ans+=(s+t)

print(ans)

Solution (Python):
def f03():
    n=int(input())
    s, t=map(str, input().split())
    print(*[s[i]+t[i] for i in range(n)], sep='')
f03()

Solution (Python):
def f03():
    n=int(input())
    s, t=map(str, input().split())
    print(''.join([s[i]+t[i] for i in range(n)]))
f03()

Solution (Python):
N = int(input())
s, t = map(str, input().split())
ans = ''
for n in range(N):
    ans += s[n]
    ans += t[n]

print(ans)

Solution (Python):
n = int(input())
b = input()
counter = 0

while counter < n:
    print(b[counter] + b[counter + n+1], end="")
    counter += 1

Solution (Python):
n = int(input())
S, T = input().split()
ans = ''
for s, t in zip(S, T):
    ans += s+t
print(ans)

Solution (Python):
n = int(input())
s, t = input().split()

for i in range(n):
    print(s[i], t[i], sep='', end='')

Solution (Python):
n=int(input())
s,t=input().split()
print(*[s[i]+t[i] for i in range(n)],sep='')

Solution (Python):
N = int(input())
S, T = input().split()
ST = ''
 
for i in range(N):
    ST += S[i]
    ST += T[i]
 
print(ST)

Solution (Python):
n = int(input())
S, T = input().split()

ans = str()
for s, t in zip(S, T):
    ans += s
    ans += t
print(ans)

Solution (Python):
N = int(input())
S, T = input().split()
ST = ''

for i in range(N):
    ST += S[i]
    ST += T[i]

print(ST)

Solution (Python):
N = int(input())
S, T = input().split()
for i in range(N):
    print(S[i]+T[i], end='')

Solution (Python):
N = int(input())
S, T = map(str, input().split())
new_string = ""
for i in range(N):
    new_string += S[i] + T[i]
print(new_string)

Solution (Python):
n=int(input());s,t=map(str,input().split())
for i in range(n):
  print(s[i],t[i],sep='',end='')

Solution (Python):
N = int(input())
S, T = input().split()

print(
    "".join(S[i]+T[i] for i in range(N))
)

Solution (Python):
import sys

def ISS(): return sys.stdin.readline().rstrip().split()

n = int(input())
s, t = ISS()
S =""
for i in range(n):
	S+=s[i]+t[i]
print(S)

Solution (Python):
_=int(input())
S,T=input().split()
print("".join(s+t for s,t in zip(S,T)))

Solution (Python):
n=int(input())
s,t=input().split()

print(*[i+j for i,j in zip(s,t)],sep="")

Solution (Python):
n = int(input())
s, t = map(str, input().split())
ans = ""
for i in range(n):
    ans += s[i] + t[i]
print(ans)

Solution (Python):
N=input()
S,T=input().split()
print(*[s+t for s,t in zip(S,T)],sep='')

Solution (Python):
n = int(input())
s, t = map(str, input().split())

ans = ""

for i in range(n):
    ans += s[i] + t[i]

print(ans)

Solution (Python):
n = int(input())
s, t = input().split()

for i in range(n):
    print(s[i], t[i], sep = '', end = '')

Solution (Python):
N = int(input())
S,T = map(str, input().split())
word =[]
for i in range(N):
    word.append(S[i])
    word.append(T[i])

print("".join(word))

Solution (Python):
n = int(input())
s, t = input().split()
ans = ''
for i,j in zip(s,t):
    ans = ans + i + j
print(ans)

Solution (Python):
N=int(input())
S,T=input().split()
New=str()
for i in range(N):
    New+=S[i]
    New+=T[i]
print(New)

Solution (Python):
N = int(input())
S, T = map(str, input().split())

for i in range(N):
  print(S[i]+T[i], end="")

Solution (Python):
n=int(input())
s,t=input().split()
news = ""
for i in range(n):
	news += s[i]
	news += t[i]
print(news)

Solution (Python):
N=input()
S,T=input().split()
print(*[s+t for s,t in zip(S,T)],sep="")

Solution (Python):
import sys
 
read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines
 
N = int(readline())
S,T = read().decode('utf-8').rstrip().split()
 
A = [None]*(N+N)
A[::2] = S
A[1::2] = T


print(''.join(A))

Solution (Python):
import sys
 
read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines
 
N = int(readline())
S,T = read().decode('utf-8').rstrip().split()
 
ans = []
 
for i in range(N):
  ans.append(S[i])
  ans.append(T[i])


print(''.join(ans))

Solution (Python):
N = int(input())
A, B = map(str,input().split())

ans = ''
for i in range(N):
  s = A[i] + B[i]
  ans += s
  
print(ans)

Solution (Python):
n = int(input())
s,t = map(str,input().split())
answer = ""
for i in range(n):
    a = s[i]+t[i]
    answer += a
print(answer)

Solution (Python):
n = int(input())
s,t = input().split()

a = ""
for i,j in zip(s,t):
    a += (i+j)

print(a)

Solution (Python):
N=int(input())
S,T=input().split()

for i in range(N):
    print(list(S)[i],list(T)[i],sep="",end="")

Solution (Python):
n=int(input())
s,t=input().split()
print("".join(S+T for S,T in zip(s,t)))

Solution (Python):
n = int(input())
s, t = input().split()
sl = list(s)
tl = list(t)
for i in range(n):
    print(sl[i],end="")
    print(tl[i], end="")

Solution (Python):
n = int(input())
s, t = map(str, input().split())
a = ''
for i in range(n):
  a += s[i] + t[i]
print(a)

Solution (Python):
n = int(input())
s, t = input().split()
print(*[s + t for s, t in zip(s, t)], sep='')

Solution (Python):
n = int(input())
s, t = map(str, input().split())
ans = ""
for i in range(n):
    ans += (s[i] + t[i])
print(ans)

Solution (Python):
n=int(input())
s,t=input().split()
out=[]
for i in range(n):
    out.append(s[i])
    out.append(t[i])
print("".join(out))

Solution (Python):
n=int(input())
a,b=map(list,input().split())
s=""
for ii in range(n):
  s=s+a[ii]+b[ii]
print(s)

Solution (Python):
N=int(input())
S,T=list(map(str,input().split()))
B=''
for i in range(N):
    B+=S[i]
    B+=T[i]
print(B)

Solution (Python):
n=int(input())
s,t=map(list,input().split())
ans=[]
for i in range(n):
  ans.append(s[i])
  ans.append(t[i])
print(''.join(ans))

Solution (Python):
N = int(input())

m = list(input())
str1 = m[:N]
str2 = m[N+1:]
result = ''
for x, y in zip(str1,str2):
  result += x + y
  
print(result)

Solution (Python):
N = int(input())
S, T = map(str, input().split())
res = ""
for i in range(2 * N):
  if i % 2 == 0:
    idx = int(i / 2)
    res += S[idx]
  else:
    idx = int((i - 1) / 2)
    res += T[idx]
print(res)

Solution (Python):
import sys, re
from collections import deque, defaultdict, Counter
from math import ceil, sqrt, hypot, factorial, pi, sin, cos, tan, asin, acos, atan, radians, degrees, log2
from itertools import accumulate, permutations, combinations, combinations_with_replacement, product, groupby
from operator import itemgetter, mul
from copy import deepcopy
from string import ascii_lowercase, ascii_uppercase, digits
from bisect import bisect, bisect_left
from heapq import heappush, heappop
from functools import reduce
def input(): return sys.stdin.readline().strip()
def INT(): return int(input())
def MAP(): return map(str, input().split())
def LIST(): return list(map(int, input().split()))
def ZIP(n): return zip(*(MAP() for _ in range(n)))
import numpy as np
sys.setrecursionlimit(10 ** 9)
INF = float('inf')
mod = 10 ** 9 + 7

N = INT()
S, T = MAP()

for i in range(N):
	print(S[i], T[i], sep="", end="")
print()

Solution (Python):
import sys, re
from collections import deque, defaultdict, Counter
from math import ceil, sqrt, hypot, factorial, pi, sin, cos, tan, asin, acos, atan, radians, degrees, log2
from itertools import accumulate, permutations, combinations, combinations_with_replacement, product, groupby
from operator import itemgetter, mul
from copy import deepcopy
from string import ascii_lowercase, ascii_uppercase, digits
from bisect import bisect, bisect_left
from heapq import heappush, heappop
from functools import reduce
def input(): return sys.stdin.readline().strip()
def INT(): return int(input())
def MAP(): return map(str, input().split())
def LIST(): return list(map(int, input().split()))
def ZIP(n): return zip(*(MAP() for _ in range(n)))
import numpy as np
sys.setrecursionlimit(10 ** 9)
INF = float('inf')
mod = 10 ** 9 + 7

N = INT()
S, T = MAP()

for i in range(N):
	print(S[i], end = "")
	print(T[i], end = "")
print()

Solution (Python):
N = int(input())
S, T = map(str, input().split())
lst = []
for i in range(N):
    lst.append(S[i])
    lst.append(T[i])
print(''.join(lst))

Solution (Python):

import sys

import fractions
import copy
import bisect
import math
import numpy as np
import itertools
from itertools import combinations_with_replacement


from operator import itemgetter
from sys import stdin

from operator import mul
from functools import reduce
from collections import Counter





j=0
k=0
n=3
r=1
a=[0]






"1行1つの整数を入力を取得し、整数と取得する"




"12 21 332 とか入力する時に使う"
"1行に複数の整数の入力を取得し、整数として扱う"

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

for i in number_list:
    print(number_list[i-1])

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''
x=[]
y=[]
for i in range(N):
    x1, y1=[int(i) for i in input().split()]
    x.append(x1)
    y.append(y1)
print(x)
print(y)
"複数行に2数値を入力する形式 x座標とy座標を入力するイメージ"
'''

'''
mixlist=[]
for i in range(N):
    a,b=input().split()
    mixlist.append((int(a),b))
print(mixlist)
"複数行にintとstrを複合して入力するやつ，今回はリスト一つで処理している"
'''

'''



"正方行列にstr型の値を入力"
'''




'''
入力
1 2
4 5
7 8
出力結果
[[1, 2], [4, 5], [7, 8]]
'''
"列数に関して自由度の高いint型の値を入力するタイプの行列"


'''
table = [[int(i) for i in input().split()] for m in range(m)]

print(type(N))
print(N)
print(type(M))
print(M)

print(type(table))
print(table)
'''











'''
入力
1234
出力
1
[[1, 2, 3, 4]]
'''




'''
word_list= input().split(" ")
print(word_list[0])
"連続文字列の入力"
"qw er ty とかの入力に使う"
"入力すると空白で区切ったところでlistの番号が与えられる"
'''



'''
A, B, C=stdin.readline().rstrip().split()
print(A)
"リストではなく独立したstr型を入れるなら以下のやり方でOK"
'''




"aという変数に入っているものを大文字にして出力"

















'''
コンビネーションの組み合わせの中身を出力する形式
for i in itertools.combinations(brray, 2)
combinationsをpermutationsにすれば順列になる
今回なら(abc133B)
入力
1 2
5 5
-2 8
出力
[[1, 2], [5, 5], [-2, 8]]
もちろん一次元リストでも使えるし
何よりiもリストのように使えるので便利
'''


'''
def cmb(n,r):
    
    r= min(n-r,r)
    
    if r == 0: return 1
    over = reduce(mul, range(n, n-r, -1))
    
    
    

    under = reduce(mul, range(1, r+1))
    
    
    
    

    return over // under
    
    
    
    
a = cmb(n, r)

'''

'''
import itertools
from itertools import combinations_with_replacement

combinationについて
以下の違いを意識しよう
combinations() p, r 長さrのタプル列、ソートされた順で重複なし

combinations_with_replacement() p, r 長さrのタプル列、ソートされた順で重複あり


使用例 　　　　　　　　　　　                  出力　　
combinations('ABCD', 2)　　　　　　　　　　　　AB AC AD BC BD CD

combinations_with_replacement('ABCD', 2)　　 AA AB AC AD BB BC BD CC CD DD
'''



'''




for i in a.most_common(n):print(i)





 


'''









'''
bisect.bisect_left(a, x, lo=0, h=len(a))
引数
a: ソート済みリスト
x: 挿入したい値
lo: 探索範囲の下限
hi: 探索範囲の上限
(lo, hiはスライスと同様の指定方法)
bisect_leftはソートされたリストaに対して順序を保ったままxを挿入できる箇所を探索します。leftが示す通り、aにすでにxが存在している場合は、挿入箇所は既存のxよりも左側になります。また、lo, hiを指定することで探索範囲を絞り込むことも可能です。デフォルトはaの全体が探索対象です。
'''

'''
素数の判定
'''


def is_prime(n):
    if n == 1: return False

    for k in range(2, int(np.sqrt(n)) + 1):
        
        if n % k == 0:
            return False
            
    return True


'''
npのmaxとmaximumの違い
xs = np.array([1, -2, 3])
np.max(xs, 0)
この出力は3となります．[1, -2, 3]と0の4つの数字のうち，最も大きい値を出力します．

一方で，[max(1, 0), max(-2, 0), max(3, 0)]を出力したい時があります．
その時は，numpyのmaximum関数を用います．

xs = np.array([1, -2, 3])
np.maximum(xs, 0)  

'''

def factorial(x, mod=10**9+7):
    
    
    
    tmp = 1
    for i in range(1, x+1):
        tmp = (tmp * i) % mod
    return tmp
    '''
    Basically, when you do a**d % n, you actually have to calculate a**d, which could be quite large.
    But there are ways of computing a**d % n without having to compute a**d itself, and that is what pow does.
    '''











def main():

    steps=0
    state=0
    w=1
    j=0
    k=0
    n=int(input())
    a,b=input().split(" ")
    
    
    s=[i for i in a]
    t=[i for i in b]
    
    c=[]
    
    


    for i in range(n):
     c.append(s[i])
     c.append(t[i])
    print(''.join(c))
     


    
        
    
    

    
    
    
    
    DP = np.zeros(w+1, dtype=int)
    exdp=np.zeros((3,4)) 
    
    
    
        
        
    
    
        
        
    


    
    



    '''
    入力
    1234
    出力
    [1, 2, 3, 4]
    '''
    pin_l=["x" for i in range(10)]
    

    ls = ["a", "b", "c", "d", "e"]


    
    

    
    

    
    
    
    
    
    '''
    lsというリストの場合に、1つ飛びの値を取得したい場合には
    ls[::2]
    のようにします。こうすると、
    ["a", "c", "d"]と出力される
    '''

if __name__ == "__main__":
    main()

Solution (Python):
import math
import time
from collections import defaultdict, deque
from sys import stdin, stdout
from bisect import bisect_left, bisect_right
n=int(input())
s,t=input().split()
ans=""
for i in range(n):
    ans+=s[i]
    ans+=t[i]
print(ans)

Solution (Python):
N=int(input())
S, T = input().split()

ans=""

i=0
while i<N:
    ans+=S[i]
    ans+=T[i]
    
    i+=1

print(ans)

Solution (Python):
N=int(input())
S,T=input().split()
print(*[s+t for s,t in zip(S,T)],sep="")

Solution (Python):
import sys
x =input()
a,b = input().split()
x = int(x)
c = ""
for i in range(int(len(a))):
    c += a[i] + b[i]


print(c)

Solution (Python):
N = int(input())
S, T = input().split()

ans =[]
for i in range(N):
    ans.append(S[i])
    ans.append(T[i])

print(*ans, sep='')

Solution (Python):
n = int(input())
S, T = input().split()
ans = ""
for s, t in zip(S, T):
    ans += s
    ans += t
print(ans)

Solution (Python):
n=int(input())
s,t=input().split()
ans=s[0]+t[0]
for i in range(1,n):
    ans=ans+s[i]+t[i]
print(ans)

Solution (Python):
n = int(input())
s, t = input().split()
u = [0] * (2 * n)
u[::2] = s
u[1::2] = t
print(''.join(u))

Solution (Python):
array = []

for i in range(2):
    val = input().split()
    array.append(val)

n = int(array[0][0])
s,t = array[1]

strings = ""

for i in range(n):
    strings += s[i:i+1]
    strings += t[i:i+1]

print(strings)

Solution (Python):
N = int(input())
S,T = input().split()
S = list(S)
T = list(T)
ans = []
for s,t in zip(S,T):
  ans.append(s)
  ans.append(t)
print(''.join(ans))

Solution (Python):
n = int(input())
s = input().split()
x = ''
for i in range(n):
  x += s[0][i] + s[1][i]
print(x)

Solution (Python):
n = int(input())
s, t = input().split()
for a, b in zip(s, t):
    print(a+b, end='')
print()

Solution (Python):
n = int(input())
s,t = map(str,input().split())
string = ''

for i in range(n):
  string += s[i] + t[i]
  
print(string)

Solution (Python):
N = int(input())
S, T = input().split()
ans = []

for i in range(N):
    ans.append(S[i])
    ans.append(T[i])

print(''.join(ans))

Solution (Python):
from sys import stdin, setrecursionlimit


def main():
    input = stdin.buffer.readline
    n = int(input())
    s, t = map(str, input().decode().split())
    s = list(s)
    t = list(t)
    ans = []
    for i in range(n):
        ans.append(s[i])
        ans.append(t[i])
    print(*ans, sep='')


if __name__ == "__main__":
    setrecursionlimit(10000)
    main()

Solution (Python):
import itertools
import math
import fractions
import functools

n = int(input())
s, t  = input().split()

for i in range(n):
    print(s[i]+t[i],end="")
print("")

Solution (Python):
a=int(input())
x,y=input().split()
for i in range(a):
  print(x[i],end="")
  print(y[i],end="")

Solution (Python):
N = int(input())
S, T = list(map(str, input().split()))
ans = []

for i in range (0,N):
  ans.append(S[i])
  ans.append(T[i])
ans = ''.join(ans)
print(ans)

Solution (Python):
N = int(input())
S, T = input().split(' ')

R = ''
for s, t in zip(S, T):
    R += s + t
print(R)

Solution (Python):
def main():
    
    

    N = int(input())
    S, T = map(list, input().split())

    ans = ''
    for s, t in zip(S, T):
        ans += s+t
    print(ans)


if __name__ == "__main__":
    main()

Solution (Python):

N = int(input())
s,t = list(map(str, input().split()))
ST = []
for i in range(N):
    ST.append(s[i])
    ST.append(t[i])
ans = "".join(ST)
print(ans)

Solution (Python):
n = int(input())
s, t = input().split()

ans = ''

for i,j in zip(s,t):
    ans += i+j
    
print(ans)

Solution (Python):
N = int(input())
S,T = input().split()
ans = ""
 
for i in range(N):
    ans += S[i]+T[i]
print(ans)

Solution (Python):
N = int(input())
S,T = input().split()
s = list(S)
t = list(T)
st=[]
for i in range(0,N,1):
    st.append(s[i])
    st.append(t[i])
print("".join(st))

Solution (Python):

N = int(input())
S, T = map(str, input().split())


o = ""
for i in range(N):
    o += S[i] + T[i]

print(o)

Solution (Python):


n = int(input())
s, t = input().split()
print(''.join([i+j for i, j in zip(s, t)]))

Solution (Python):
N = int(input())
a,b = input().split()

lis = [""]*2*N
for i in range(N):
    lis[2*i] = a[i]
    lis[2*i+1] = b[i]

print("".join(lis))

Solution (Python):
n = int(input())
s, t = input().split()
print(*[s[i]+t[i] for i in range(n)], sep='')

Solution (Python):
n=int(input())
s,t=map(str,input().split())
x=""
for i in range(n):
    x=x+s[i]+t[i]
    
print(x+"\n")

Solution (Python):
n = int(input())

s,t = map(str,input().split())

st = []

for i in range(n):
    st.append(s[i])
    st.append(t[i])
print("".join(st))

Solution (Python):
from itertools import chain

N = input()
S, T = input().split(' ')

print(''.join(chain.from_iterable(zip(S, T))))

Solution (Python):
N = int(input())
S, T = map(str, input().split())

a = '0'
for i in range(N):
    a = a+S[i]+T[i]
a = a[1:]
print(a)

Solution (Python):
n = input()
s, t = input().split()

ans = ""
for (i,j) in zip(s,t):
  ans += i
  ans += j
  
print(ans)

Solution (Python):
import sys
import math
n=int(input())
s,t=map(str,input().split())
ans=0
[print(s[i]+t[i],end='' ) for i in range(n)]

Solution (Python):
n = int(input())
s,t = map(str,input().split())

new_str = ''
count = 0

for i in range(n):
  new_str += s[count]
  new_str += t[count]
  count += 1
  
print(new_str)

Solution (Python):
n = int(input())
x = input().split()
s = x[0]
t = x[1]
a = []
s_i = 0
t_i = 0
for i in range(0,n*2):
  if(i%2 == 0):
    a.append(s[s_i])
    s_i = s_i + 1
  else:
    a.append(t[t_i])
    t_i = t_i + 1
      
b = ''.join(a)
print(b)

Solution (Python):
import sys
from functools import reduce
import copy
import math
from pprint import pprint
import collections
import bisect
import itertools
import heapq


sys.setrecursionlimit(4100000)


def inputs(num_of_input):
    ins = [input() for i in range(num_of_input)]
    return ins


def int_inputs(num_of_input):
    ins = [int(input()) for i in range(num_of_input)]
    return ins


def solve(N, S, T):
    ret = ""
    for i in range(N):
        ret += S[i] + T[i]
    return ret



def string_to_int(string):
    return list(map(lambda x: int(x), string.split()))


if __name__ == "__main__":
    N = int(input())
    [S, T] = input().split()
    ret = solve(N, S, T)
    print(ret)

Solution (Python):
import fileinput

n = int(input())
s, t = input().split()

ss = ""
for i in range(n):
    ss += s[i] + t[i]

print(ss)

Solution (Python):
n = int(input())
s, t = (i for i in input().split())
print("".join(s[i]+t[i] for i in range(n)))

Solution (Python):
N = int(input())
S, T = map(str, input().split())
ans = ""
for i in range(N):
  ans += S[i]
  ans += T[i]
print(ans)

Solution (Python):
N=int(input())
S,T=map(str,input().split())

K=''
for i in range(N):
    U=S[i]+T[i]
    K+=U
    
print(K)

Solution (Python):
n=int(input())
s,t=map(str,input().split())
result="A"
for i in range(0,n):
  result=result+s[i]+t[i]
result=result.lstrip("A")
print(result)

Solution (Python):
N = int(input())
S, T = map(str, input().split())

ans = ''
for i in range(N) :
    ans = ans + S[i:i+1] + T[i:i+1] 

print(ans)

Solution (Python):

"""
Created on Sat May  9 16:05:56 2020

@author: shinba
"""


n = int(input())
s,t = map(str,input().split())

ans = ""
for i in range(n):
    ans += s[i]
    ans += t[i]
    
print(ans)

Solution (Python):
n = int(input())
s, t = input().split()
x = []
for i in range(n):
	x.append(s[i])
	x.append(t[i])
	
print(''.join(x))

Solution (Python):
N = int(input())
S,T = input().split()
NS = ''
for i in range(N):
    NS += S[i]+T[i]
print(NS)

Solution (Python):


count = int(input())
line = input().split()
n = line[0]
m = line[1]
lis = []
for i in range(len(n)):
    lis.append(n[i])
    lis.append(m[i])

for j in lis:
    print(j,end = "")

Solution (Python):
n = int(input())
s, t = input().split()
ans = ''
for i in range(n):
    ans += s[i]
    ans += t[i]
print(ans)

Solution (Python):
n=int(input())
s,t=input().split()
u=''
for i in range(n):
  u+=s[i]
  u+=t[i]
print(u)

Solution (Python):
n=int(input())
s,t=input().split()
x=list()
for i in range(n):
    x.append(s[i])
    x.append(t[i])
print("".join(x))

Solution (Python):
N=int(input())

S,T=input().split()
S=list(S)
T=list(T)
ans=""
for i in range(N):
    ans+=S[i]
    ans+=T[i]


print(ans)

Solution (Python):
N = input()
S, T = raw_input() .split()
str = ''
for i in range(N):
    str += S[0+i] + T[0+i]
print str

Solution (Python):
n = int(input())
S, T = input().split()
for i in range(n):
  print(S[i], end = '')
  print(T[i], end = '')

Solution (Python):
N = int(input())
S, T = input().split()
Ans = ''
for i in range(N):
    Ans += S[i]
    Ans += T[i]
print(Ans)

Solution (Python):
N = int(input())
s = [i for i in input().split()]
S = list(s[0])
T = list(s[1])
for j in range(N):
    print(S[j] + T[j], end='')

Solution (Python):
import sys
input = sys.stdin.buffer.readline




'''
A=[]
B=[]
for i in range():
    a, b = map(int, input().split())
    A.append(a)
    B.append(b)'''

n=int(input())
s,t = list(map(str, input().split()))

for i in range(2,n+2):
    print(s[i],end="")
    print(t[i],end="")

Solution (Python):
n = int(input())
s, t = map(str, input().split())

apple = "a"
for i in range(n):
    apple += s[i]
    apple += t[i]

print(apple[1:2 * n + 1])

Solution (Python):

n=int(input())
s,t=input().split()

res=""
for i in range(n):
    res+=s[i]+t[i]

print(res)

Solution (Python):
N = int(input())
S, T = input().split()

U = ''

for s, t in zip(S, T):
  U += (s + t)
  
print(U)

Solution (Python):
n = int(input())
s, t = input().split()
def r(s, t):
  if len(s) == 1:
    return s+t
  return s[0]+t[0]+r(s[1:], t[1:])
print(r(s, t))

Solution (Python):
n = int(input())
x = input().split()
s = x[0]
t = x[1]
S = ''
for i in range(0, n):
  S += s[0]
  s = s[1:]
  S += t[0]
  t[1:]
  t = t[1:]
print(S)

Solution (Python):
n=int(input())
s=list(input().split())
s1=[]
s2=[]
S=[]
a=''
for i in s[0]:
  s1.append(i)
for j in s[1]:
  s2.append(j)
for k in range(n):
  S.append(s1[k])
  S.append(s2[k])
for l in range(2*n):
  a+=S[l]
print(a)

Solution (Python):
n = int(input())
s,t = input().split()
print(*[s[i]+t[i] for i in range(n)],sep = "")

Solution (Python):
N = int(input())
S, T = map(str, input().split())
ans = str()
for i in range(N):
  ans += S[i] + T[i]
print(ans)

Solution (Python):
N = int(input())
S, T = map(str, input().split())
l = ""
for i in range(N):
    l += S[i]
    l += T[i]
print(l)

Solution (Python):


import sys
input= lambda: sys.stdin.readline().rstrip()
sys.setrecursionlimit(10**9)
def pin(type=int):return map(type,input().split())
def tupin(t=int):return tuple(pin(t))
def lispin(t=int):return list(pin(t))


def resolve():
    N,=pin()
    S,T=lispin(str)

    for g in zip(S,T):
        print(*g,sep="",end="")
    print()
    

resolve()

Solution (Python):
N = int(input())
S, T = input().split()
r = ""
for i in range(N):
  r += S[i]+T[i]
print(r)

Solution (Python):

import sys,os
sys.setrecursionlimit(10**6)
write = sys.stdout.write
dbg = (lambda *something: print(*something)) if 'TERM_PROGRAM' in os.environ else lambda *x: 0
def main(given=sys.stdin.readline):
    input = lambda: given().rstrip()
    LMIIS = lambda: list(map(int,input().split()))
    II = lambda: int(input())
    XLMIIS = lambda x: [LMIIS() for _ in range(x)]
    YN = lambda c : print('Yes') if c else print('No')
    MOD = 10**9+7

    N = II()
    S,T = input().split()
    ans = ''
    for s,t in zip(S,T):
        ans += s
        ans += t
    print(ans)

if __name__ == '__main__':
    main()

Solution (Python):
import sys
def input(): return sys.stdin.readline().strip()

def resolve():
    n=int(input())
    s,t=input().split()
    for i in range(n):
        u=s[i]+t[i]
        print(u,end='')
    
    
    print()
resolve()

Solution (Python):
from collections import defaultdict, deque, Counter
from heapq import heappush, heappop
from itertools import permutations, accumulate
from math import sqrt, ceil, floor, factorial
from bisect import bisect_left, bisect_right
from copy import deepcopy
from operator import itemgetter
from functools import reduce


import sys
def I(): return int(input())  
def Is(): return map(int, input().split())  
def LI(): return list(map(int, input().split()))  
def TI(): return tuple(map(int, input().split()))  
def IR(n): return [I() for _ in range(n)]
def LIR(n): return [LI() for _ in range(n)]
def TIR(n): return [TI() for _ in range(n)]
def S(): return input()
def Ss(): return input().split()  
def LS(): return list(input())  
def SR(n): return [S() for _ in range(n)]
def SsR(n): return [Ss() for _ in range(n)]
def LSR(n): return [LS() for _ in range(n)]
sys.setrecursionlimit(1000000)
MOD = 1000000007
INF = float('inf')

n = I()
s, t = Ss()
ans = ""
for i in range(n):
    ans += s[i]
    ans += t[i]
print(ans)

Solution (Python):
a=int(input())
b=list(map(str,input().split()))
c=b[0]
d=b[1]
e=''
for i in range(a):
  e+=c[i]
  e+=d[i]
print(e)

Solution (Python):
N=input()
S,T=input().split()
print(*[s+t for s,t in zip(S,T)],sep="")

Solution (Python):

n = int(input())
s,t = input().split()
ans = ""
for i in range(n):
    ans += s[i] + t[i]
print(ans)

Solution (Python):


N = int(input())
S, T = map(str, input().split())
ans = ''
for i in range(N):
    ans += S[i] + T[i]
print(ans)

Solution (Python):
n = int(input())
s,t = map(str, input().split())
ans = ''
for i in range(n):
    ans += s[i]
    ans += t[i]
print(ans)

Solution (Python):
n = int(input())
s,t = map(str, input().split())
ans = [s[i]+t[i] for i in range(n)]
print(*ans,sep="")

Solution (Python):
n = int(input())
s,t = map(str,input().split())
s = list(s)
t = list(t)
ans = []
for i in range(n):
    ans.append(s[i])
    ans.append(t[i])
    
print(''.join(ans))

Solution (Python):
n = input()
s, t = input().split()
print(*[S+T for S, T in zip(s, t)], sep="")

Solution (Python):
n = int(input())
s, t = input().split()
l = []
for i in range(n):
    l.append(s[i])
    l.append(t[i])
print(''.join(l))

Solution (Python):


n = int(input())
s, t = list(map(str, input().split()))


for i in range(n):
    print(s[i], end="")
    print(t[i], end="")

Solution (Python):
import sys










INF = sys.maxsize


ni = lambda: int(sys.stdin.readline())
ns = lambda: map(int, sys.stdin.readline().split())
na = lambda: list(map(int, sys.stdin.readline().split()))





def main():
    n = ni()
    a,b = map(str, input().split())

    s=""
    s = [i+j for i, j in zip(a,b)]
    print("".join(s))


if __name__ == '__main__':
    main()

Solution (Python):
N = int(input())
S, T = map(list, input().split())
ans = []

for i in range(N):
    ans.extend([S[i], T[i]])

print(*ans, sep="")

Solution (Python):
n = int(input())
s1, s2 = input().split()
s = ''
for i in range(n):
    s+=s1[i] + s2[i]
print(s)

Solution (Python):
N=int(input())
S,T=map(str,input().split())

S=list(S)
T=list(T)

List=[]
for i in range(N):
    List.append(S[i])
    List.append(T[i])
print(("").join(List))

Solution (Python):
n = int(input())
s,t = map(str,input().split())
str = []
for i in range(n):
  str.append(s[i])
  str.append(t[i])
for i in range(len(str)):
  print(str[i],end='')

Solution (Python):
n = int(input())
s, t = input().split()

for i in range(n):
    print(s[i], end="")
    print(t[i], end="")
print()

Solution (Python):
n = int(input())
s,t = input().split()

ans = ""
for i in range(n):
  ans += s[i]
  ans += t[i]
print(ans)

Solution (Python):
n=int(input())
S,T=map(str,input().split())

s=[]
t=[]
for i in S:
    s.append(i)
for i in T:
    t.append(i)
l=[]
for i in range(n):
    l.append(s[i])
    l.append(t[i])
t=""
for i in range(len(l)):
    t+=l[i]
print(t)

Solution (Python):
N = int(input())
S, T = map(list, input().split())
U = []

for i in range(N):
    U.append(S[i]+T[i])

print(''.join(U))

Solution (Python):
def main():
    input()
    l = list(input().split())
    ans = []
    for i in range(len(l[0])):
        ans.append(l[0][i])
        ans.append(l[1][i])
    print(''.join(ans))

if __name__ == '__main__':
    main()

Solution (Python):
N = int(input())
S, T = [_ for _ in input().split()]
ans = ''
for s, t in zip(S, T):
    ans += s + t
print(ans)

Solution (Python):
n=int(input())
a,b=input().split()
r=''
for i in range(n):
  r=r+a[i]
  r=r+b[i]
print(r)

Solution (Python):
n = int(input())
a,b = input().split()
r = ""
for i in range(n):
    r+=a[i]
    r+=b[i]
print(r)

Solution (Python):
n = int(input())
s, t = map(str, input().split())
ans = []
for i in range(n):
  ans.append(s[i])
  ans.append(t[i])
print("".join(ans))

Solution (Python):
n = int(input())
s,t = input().split()
ans = ""
for i in range(2*n):
    if i%2 == 0:
        ans += s[i//2]
    else:
        ans += t[i//2]
print (ans)

Solution (Python):
n = int(input())
s, t = map(str,input().split()) 
ans = ""

for i in range(n):
  ans += s[i] + t[i]
print(ans)

Solution (Python):
N = int(input())
S, T = map(list, input().split())

res = ""
for s, t in zip(S, T):
    res += s + t

print(res)

Solution (Python):
n = int(input())
s,t = map(str,input().split())
a = []
for i in range(n):
    a.append(s[i])
    a.append(t[i])
b = "".join(a)
print(b)

Solution (Python):
n = int(input())
S, T = input().split()
print(*[s+t for s, t in zip(S, T)], sep='')

Solution (Python):
n = int(input())
s, t = input().split()

ans = ""
for a, b in zip(s, t):
    ans += a + b
print(ans)

Solution (Python):
import sys
def input(): return sys.stdin.readline().strip()

def resolve():
    n=int(input())
    s,t=input().split()
    l=[]
    for i in range(n):
        l.append(s[i]+t[i])
    print(''.join(l))

resolve()