#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int n,nxt[100005][2],cnt;
LL ans,l;
char s[100005];
inline void insert()
{
	int x=0;
	int len=strlen(s+1);
	for(int i=1;i<=len;i++)
	{
		if(!nxt[x][s[i]-'0'])
			nxt[x][s[i]-'0']=++cnt;
		x=nxt[x][s[i]-'0'];
	}
}
inline LL lowbit(LL x)
{
	return x&(-x);
}
inline LL dfs(int x,int d)
{
	if(!x&&d)
		return lowbit(l-d+1);
	return dfs(nxt[x][0],d+1)^dfs(nxt[x][1],d+1);
}
int main()
{
	scanf("%d%lld",&n,&l);
	for(int i=1;i<=n;i++)
		scanf("%s",s+1),insert();
	if(!dfs(0,0))
		printf("Bob");
	else
		printf("Alice");
}