import std.array, std.stdio, std.string, std.algorithm, std.conv; void main() { auto inp = readln.split.map!(to!long).array; long cnt = min(inp[0], inp[1], inp[2]); foreach (ref i; inp) { i -= cnt; } while(!inp.all!"a < 3") { long m = inp.reduce!max; foreach (ref i; inp) { if (i == 0) { i += 1; break ; } } foreach (ref i; inp) { if (i == m) { i -= 2; break ; } } if (inp.all!"a > 0") { cnt++; foreach(ref i; inp) { i--; } } } writeln(cnt); }