program elevatorbuttons;
var
hi, lo, pos, i : LongInt;
ans, pressedButtons,Butt : AnsiString;
begin
{
uncomment the two following lines if you want to read/write from files
assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);
}
ReadLn(lo, hi, pos);
ReadLn(pressedButtons);
ans := '';
for i:=1 to length(pressedButtons) do
begin
Butt:=copy(pressedButtons,i,1);
case Butt of
'D' :pos:=pos-1;
'U' :pos:=pos+1;
'0' :pos:=0;
end;
Butt:='';
if (pos<lo) or (pos>hi) then begin ans:='error'; WriteLn(ans); exit;end;
end;
str(pos,ans);
WriteLn(ans);
end.
cHJvZ3JhbSBlbGV2YXRvcmJ1dHRvbnM7CnZhcgogICAgaGksIGxvLCBwb3MsIGkgICAgICAgICA6IExvbmdJbnQ7CiAgICBhbnMsIHByZXNzZWRCdXR0b25zLEJ1dHQgOiBBbnNpU3RyaW5nOwoKYmVnaW4KewogICAgdW5jb21tZW50IHRoZSB0d28gZm9sbG93aW5nIGxpbmVzIGlmIHlvdSB3YW50IHRvIHJlYWQvd3JpdGUgZnJvbSBmaWxlcwogICAgYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsgcmV3cml0ZShvdXRwdXQpOwp9CgogICAgUmVhZExuKGxvLCBoaSwgcG9zKTsKCiAgICBSZWFkTG4ocHJlc3NlZEJ1dHRvbnMpOwoKICAgIGFucyA6PSAnJzsgCiAgICBmb3IgaTo9MSB0byBsZW5ndGgocHJlc3NlZEJ1dHRvbnMpIGRvCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1dHQ6PWNvcHkocHJlc3NlZEJ1dHRvbnMsaSwxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBCdXR0IG9mCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdEJyA6cG9zOj1wb3MtMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1UnIDpwb3M6PXBvcysxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnMCcgOnBvczo9MDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnV0dDo9Jyc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwb3M8bG8pIG9yIChwb3M+aGkpIHRoZW4gYmVnaW4gYW5zOj0nZXJyb3InOyBXcml0ZUxuKGFucyk7IGV4aXQ7ZW5kOwogICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7ICAgCiAgICBzdHIocG9zLGFucyk7CiAgICBXcml0ZUxuKGFucyk7IAplbmQuCg==