module main; // https://yukicoder.me/submissions/17385 より import std; void main() { // 入力 int Aw, Ab, Bw, Bb, C, D; readln.chomp.formattedRead("%d %d", Aw, Ab); readln.chomp.formattedRead("%d %d", Bw, Bb); readln.chomp.formattedRead("%d %d", C, D); // 答えの計算 // 袋Aから袋Bに移すのは黒い碁石を最大化する // 袋Bから袋Aに移すのは白い碁石を最大化する int move = min(Ab, C); C -= move; Bb += move; Ab -= move; move = min(Aw, C); Bw += move; Aw -= move; move = min(Bw, D); Aw += move; // 答えの出力 writeln(Aw); }