2n
๊ฐ์ ์คํฐ์ปค์ ๋ํด ๊ตฌํ ์ ์๋ ์ต๋ ์ ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ๋ค. ์ต๋ ๊ธธ์ด๊ฐ 10๋ง์ด๊ธฐ ๋๋ฌธ์ ๋ธ๋ฃจํธํฌ์ค๋ ์์ ํ์์ ์ด๋ ค์ธ ๊ฒ ๊ฐ๋ค.
๋ง์ฝ ๊ธธ์ด๊ฐ 1์ธ ๊ฒฝ์ฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๊ณ์ฐํ ๊ฒ๋ ์์ด ๊ฐ 2๊ฐ ์ค ํฐ ๊ฐ์ ๊ณ ๋ฅด๋ฉด ๋๋ค.
๋ง์ฝ ๊ธธ์ด๊ฐ 2๋ผ๋ฉด, ์๋ก ๋ผ์ด์ง์ง ์๋๋ก ๋ฐ๋ก ์ ์์ ๋ถ์ ๊ฐ์ ๊ณ ๋ฅผ ์ ์๋ค. ํ๋์ ํ์ดํ๋ฅผ ๋ฐ๋ผ ๋ณํ๋ ๊ฒฝ์ฐ์ ๋นจ๊ฐ์ ํ์ดํ๋ฅผ ๋ฐ๋ผ ๋ณํ๋ ๊ฒฝ์ฐ 2๊ฐ์ง๊ฐ ์กด์ฌํ ์ ์๋ค.
๋ง์ฝ ๊ธธ์ด๊ฐ 3์ ๋์ด๊ฐ๊ฒ ๋๋ค๋ฉด ์กฐ๊ธ ๋ฌ๋ผ์ง๋ค.
๊ธธ์ด๊ฐ 2์ผ ๋์ฒ๋ผ, ๋นจ๊ฐ์๊ณผ ํ๋์ ํ์ดํ๋ก ๊ตฌ๋ถํด์ ๊ฐ๋ ๊ธธ์ ๋์ผํ๋ค. ๊ทธ๋ฌ๋ ์๋์ ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ์ถ๊ฐ๋ก ๊ณ ๋ คํด์ผ ํ๋ค. 30์์ 10์ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก 100์ผ๋ก ์ค๋ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์๋ค. 10์ ๊ฑฐ์น๋ฉด 100์ ๋ฐ๋ก ์ ์นธ์ด๋ผ์ ๋ผ์ด๋ผ ์ ์์ง๋ง 30์์ ๋ฐ๋ก ์ค๊ฒ ๋๋ฉด ์ ์นธ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋ผ์ด๋ผ ์ ์๋ค.
๊ธธ์ด๊ฐ 4๋ฅผ ๋์ด๊ฐ๊ฒ ๋๋ฉด ํน๋ณํ ์ถ๊ฐ๋ก ๋ ๊ณ ๋ คํด์ผ ํ ๋ถ๋ถ์ ์๋ค. ๊ธธ์ด๊ฐ 3์ผ๋์ ๋์ผํ ๋ถ๋ถ๋ง ๊ณ ๋ คํ๋ฉด ๋๋ค.
# ์คํฐ์ปค
def sol(n, dp):
if n > 1:
dp[0][1] += dp[1][0]
dp[1][1] += dp[0][0]!
if n > 2:
for i in range(2, n):
dp[0][i] += max(dp[1][i-1], dp[1][i-2])
dp[1][i] += max(dp[0][i-1], dp[0][i-2])
return max(dp[0][-1], dp[1][-1])
for _ in range(int(input())):
n = int(input())
dp = [list(map(int, input().split())) for _ in range(2)]
print(sol(n, dp))