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

int main() {
	long long N, K, T;
	cin >> N >> K >> T;
	string C; cin >> C;
	
	bool flagA = false;
	bool flagB = false;
	
	for (int i = 0; i < N; i++) if (C[i] == 'A') flagA = true;
	for (int i = 0; i < N; i++) if (C[i] == 'B') flagB = true;
	
	if (!flagA) cout << "a" << endl;
	if (!flagB) cout << "b" << endl;

	if (C[K - 1] == 'A') {
		int left, right = 0;
		for (int i = K - 1; i >= 0; i--) {
			if (C[i] == 'A') {
				left = i;
			}
			else {
				break;
			}
		}
		for (int i = K - 1; i < N; i++) {
			if (C[i] == 'A') {
				right = i;
			}
			else {
				break;
			}
		}

		if (right == left) {
			if (T % 2 == 0) cout << "Bob" << endl;
			else {
				int left_ = K - 1, right_ = K - 1;
				for (int i = K - 2; i >= 0; i--) {
					if (C[i] == 'B') {
						left_ = i;
					}
					else {
						break;
					}
				}
				for (int i = K; i < N; i++) {
					if (C[i] == 'B') {
						right_ = i;
					}
					else {
						break;
					}
				}
				if (!(right_ != K - 1 && right_ != N - 1 && (right_ - (K - 1)) % 2 == 0 && right - (K - 1) < T)) {
					cout << "Alice" << endl;
				}
				else if (!(left_ != K - 1 && left_ != N - 1 && ((K - 1) - left_) % 2 == 0 && (K - 1) - left_ < T)) {
					cout << "Alice" << endl;
				}
				else cout << "Bob" << endl;
			}
		}
		else {
			if ((right - (K - 1)) % 2 != T % 2 && right - (K - 1) < T && right != N - 1) {
				cout << "Alice" << endl;
			}
			else if (((K - 1) - left) % 2 != T % 2 && (K - 1) - left < T && left != 0) {
				cout << "Alice" << endl;
			}
			else cout << "Bob" << endl;
		}
	}
	else {
		int left, right = 0;
		for (int i = K - 1; i >= 0; i--) {
			if (C[i] == 'B') {
				left = i;
			}
			else {
				break;
			}
		}
		for (int i = K - 1; i < N; i++) {
			if (C[i] == 'B') {
				right = i;
			}
			else {
				break;
			}
		}

		if (right == left) {
			if (T % 2 == 0) cout << "Alice" << endl;
			else {
				int left_ = K - 1, right_ = K - 1;
				for (int i = K - 2; i >= 0; i--) {
					if (C[i] == 'A') {
						left_ = i;
					}
					else {
						break;
					}
				}
				for (int i = K; i < N; i++) {
					if (C[i] == 'A') {
						right_ = i;
					}
					else {
						break;
					}
				}
				if (!(right_ != K - 1 && right_ != N - 1 && (right_ - (K - 1)) % 2 == 0 && right - (K - 1) < T)) {
					cout << "Bob" << endl;
				}
				else if (!(left_ != K - 1 && left_ != N - 1 && ((K - 1) - left_) % 2 == 0 && (K - 1) - left_ < T)) {
					cout << "Bob" << endl;
				}
				else cout << "Alice" << endl;
			}
		}
		else {
			if ((right - (K - 1)) % 2 != T % 2 && right - (K - 1) < T && right != N - 1) {
				cout << "Bob" << endl;
			}
			else if (((K - 1) - left) % 2 != T % 2 && (K - 1) - left < T && left != 0) {
				cout << "Bob" << endl;
			}
			else cout << "Alice" << endl;
		}
	}
}