n = int(input()) inf = float("INF") dp = [[-inf, -inf] for _ in range(n)] XY = [tuple(map(int, input().split())) for _ in range(n)] if XY[0][0] == XY[0][1]: dp[0][0] = XY[0][0] else: dp[0] = [0, 0] for i in range(1, n): for j in range(2): for k in range(2): dp[i][k] = max(dp[i][k], dp[i-1][0], dp[i-1][1]) if XY[i-1][j] == XY[i][k]: dp[i][k^1] = max(dp[i][k^1], dp[i-1][j] + XY[i][k]) print(max(dp[-1]))