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

#define SIZE(a) ((int)(a).size())
#define REP(i, n) for (int i = 0; i < (n); ++i)

typedef long long ll;

const int N = 200005;
const int A = 2;

int n;
ll l;

int trie[N][A], str[N], sz = 1;

void add(const string& s) {
	int v = 1;
	for (auto c : s) {
		c -= '0';
		if (!trie[v][c]) trie[v][c] = ++sz;
		v = trie[v][c];
	}
	str[v] = 1;
}

ll go(int v, int depth = 0) {
	if (!v) {
		int now = 1;
		ll h = l - depth + 1;
		while (h % 2 == 0) h /= 2, now *= 2;
		return 1+now;
	}
	if (str[v]) return 0;
	auto lf = go(trie[v][0], depth+1);
	auto rt = go(trie[v][1], depth+1);
	return lf ^ rt;
}

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);

	cin >> n >> l;
	REP(i, n) {
		string s;
		cin >> s;
		add(s);
	}
	cout << (go(1) > 0 ? "Alice" : "Bob") << '\n';

	return 0;
}