#include <iostream>
#include<vector>
#include<algorithm>
#include<iomanip>
using namespace std;

class man{
public:
    string name;
    string ans;
    float goal;
};
bool judge(const man& a, const man& b) {
    if (a.goal != b.goal) {
        return a.goal > b.goal;
    }
    else {
        return a.name < b.name;
    }
}

int main() {
    int n,m;
    cin>>n>>m;
    vector<double>a(m);
    vector<man>bf(m);
    vector<char>ans(n);
    for(int i=0;i<n;++i)cin>>ans[i];
    for(int i=0;i<m;++i){
        float count=0;
        cin>>bf[i].name>>bf[i].ans;
        int t=0;
        for(char j:bf[i].ans){
            if(j==ans[t])count++;
            t++;
        }
        bf[i].goal=count*100/n;
    }
    sort(bf.begin(),bf.end(),judge);
    cout<<bf[0].name<<endl<<fixed<<setprecision(2)<<bf[0].goal;
}
// 64 位输出请用 printf("%lld")