using System;
public class Test
{
static int x = 3;
static Func<int,int> s (int y) {
return z => x + y + z;
}
static void Main () {
Func<int,int> p = s(4);
Console.WriteLine (p(3));
}
}
dXNpbmcgU3lzdGVtOwpwdWJsaWMgY2xhc3MgVGVzdAp7CnN0YXRpYyBpbnQgeCA9IDM7CQpzdGF0aWMgRnVuYzxpbnQsaW50PiBzIChpbnQgeSkgewogICAgcmV0dXJuIHogPT4geCArIHkgKyB6OyAgICAgCn0Kc3RhdGljIHZvaWQgTWFpbiAoKSB7CiAgICBGdW5jPGludCxpbnQ+IHAgPSBzKDQpOwogICAgQ29uc29sZS5Xcml0ZUxpbmUgKHAoMykpOyAgCn0KCn0=