#include using namespace std; const long long int MOD = 1e9 + 7; long long int dp[1<<20]; int n; string s[20]; long long int cost[20][20]; long long int f[21]; long long int res[21]; int main(void) { cin.tie(0); ios::sync_with_stdio(false); cin >> n; for(int i=0;i> s[i]; } for(int i=0;i= s[i].length() || idx >= s[j].length()) { break; } if(s[i][idx]!=s[j][idx]) break; idx++; } cost[i][j] = idx + 1; } } f[0] = 1; for(int i=1;i<=20;i++) { f[i] = f[i-1]; f[i]%=MOD; f[i]*=i; f[i]%=MOD; } for(int i=0;i<(1<