#include<bits/stdc++.h>
#define rep(i, l, r) for(int i = (l), i##end = (r);i <= i##end;++i)
using std::cin; using std::cout;
const int maxn = 200200;
typedef long long ll;
const int mod = 998244353;
inline ll pow(ll a,int b,int ans = 1) {
	for(;b;b >>= 1,a = a * a % mod) if(b & 1)
		ans = ans * a % mod;
	return ans;
}
inline ll inverse(int x){ return pow(x, mod - 2); }
int c[maxn][2], tot = 1, rt = 1;
char s[maxn];
inline void ins(const char * s) {
	int x = rt, last;
	for(;*s;++s) {
		int & p = c[x][*s & 1];
		last = 1;
		if(!p) p = ++tot, last = 0;
		x = p;
	}
	if(last) {
		cout << "Bob" << '\n';
		exit(0);
	}
}
ll ans;
inline void dfs0(int x, ll dep) {
	if(!x) {
		ans ^= dep & -dep;
		return ;
	}
	dfs0(c[x][0], dep - 1);
	dfs0(c[x][1], dep - 1);
}
int n; ll L;
int main() {
	std::ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
	cin >> n >> L;
	for(int i = 0;i < n;++i) {
		cin >> s, ins(s);
	}
	dfs0(1, L + 1);
	cout << (ans ? "Alice" : "Bob") << '\n';
}
