#include <bits/stdc++.h>
using namespace std;
#define ll long long

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n,x,y;
    cin >> n >> x >> y;
    string s;
    cin >> s;
    int pozX=0,pozY=0;

    //levo,desno,dole,gore
    int l=0,r=0,d=0,u=0;

    int A = 1e9;
    //broj B
    int B;
    for(int i = 0;i<s.length();i++)
    {
        if(s[i] == 'R')
        {
            pozX++;
            r++;
        }else if(s[i] == 'L')
        {
            pozX--;
            l++;
        }else if(s[i] == 'U')
        {
            pozY++;
            u++;
        }else
        {
            pozY--;
            d++;
        }

    //dx je razdaljina po x osi
    int dx = x-pozX;
    //dy je razdaljina po y osi
    int dy = y - pozY;
    //ukupna razdaljina
    int dist = abs(dx)+abs(dy);

    int sum = 0;
    //Da li su razdaljine iste parnosti
        if(abs(dx) % 2 == abs(dy) % 2)
        {
            //ako je tacka levo u odnosu na robota
            if(dx < 0)
                sum += r;
            //ako je tacka desno u odnosu na robota
            else if(dx > 0)
                sum+=l;

            if(dy < 0)
            //ako je tacka dole u odnosu na robota
                sum+=u;
            //ako je tacka gore u odnosu na robota
            else if(dy > 0)
                sum+=d;

            //svaki put kada promenis neku komandu menjas poziciju robota za 2 zbog toga se deli sa 2
            if(sum >= dist/2)
            {
                //ovo je za B
                if(i == s.length()-1)
                    B = dist/2;

                A = min(A,dist/2);
            }
        }
    }
    cout << A << " " << B;

    return 0;
}