object main{ object Solver extends InputReader{ def solve(){ val x = getInt() val y = getInt() val x2 = getInt() val y2 = getInt() var ans = x max y if(x == y){ if(x2 == y2 && x2 < x){ ans += 1 } } println(ans) } } // TEMPLATE ------------------------ def main(args: Array[String]){ Solver.solve() } trait InputReader{ import java.io._ import java.util._ protected val stream = System.in private val reader = new BufferedReader(new InputStreamReader(stream)) private var tokenizer = new StringTokenizer(reader.readLine()) def getStr(): String = { while(!tokenizer.hasMoreTokens()) tokenizer = new StringTokenizer(reader.readLine()) tokenizer.nextToken() } def getInt(): Int = getStr().toInt def getLong(): Long = getStr().toLong def getDouble(): Double = getStr().toDouble } }