# N
# a1 b1 c1
# aN bN cN
# 連続してA,B,Cを行えない．
# max

N = gets.to_i
a, b, c = N.times.map{gets.split.map(&:to_i)}.transpose

dp_a = [0]
dp_b = [0]
dp_c = [0]

N.times do |i|
  dp_a[i + 1] = a[i] + [dp_b[i], dp_c[i]].max
  dp_b[i + 1] = b[i] + [dp_c[i], dp_a[i]].max
  dp_c[i + 1] = c[i] + [dp_a[i], dp_b[i]].max
end
puts [dp_a[N], dp_b[N], dp_c[N]].max