#include <iostream>
using namespace std;
int hashing(int p, string st, int start, int end) {
long long hash = 0;
for (int i = start; i <= end; i++)
hash = (hash * 32 + (st[i] - 'a' + 1)) % p;
return hash;
}
//151527006
//tpj
//jnm
//354924896
//cwugbhvaqobsbohekgyvrqjcjipcuwu
//sbo
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int p;
string s, t;
cin >> p;
cin >> s;
cin >> t;
int h2 = hashing(p, t, 0, t.size() - 1);
bool flag = false;
for (int i = 0; i <= s.size() - t.size(); i++) {
if (s[i] == t[0] && s[i + t.size() - 1] == t[t.size() - 1]) {
int h1 = hashing(p, s, i, i + t.size() - 1);
if (h1 == h2) {
cout << i;
flag = true;
break;
}
}
}
if (!flag)
cout << -1;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGhhc2hpbmcoaW50IHAsIHN0cmluZyBzdCwgaW50IHN0YXJ0LCBpbnQgZW5kKSB7Cglsb25nIGxvbmcgaGFzaCA9IDA7Cglmb3IgKGludCBpID0gc3RhcnQ7IGkgPD0gZW5kOyBpKyspCgkJaGFzaCA9IChoYXNoICogMzIgKyAoc3RbaV0gLSAnYScgKyAxKSkgJSBwOwoJcmV0dXJuIGhhc2g7Cn0KCi8vMTUxNTI3MDA2Ci8vdHBqCi8vam5tCgovLzM1NDkyNDg5NgovL2N3dWdiaHZhcW9ic2JvaGVrZ3l2cnFqY2ppcGN1d3UKLy9zYm8KCmludCBtYWluKCkgewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwoJCWNpbi50aWUobnVsbHB0cik7Cgljb3V0LnRpZShudWxscHRyKTsKCWludCBwOwoJc3RyaW5nIHMsIHQ7CgljaW4gPj4gcDsKCWNpbiA+PiBzOwoJY2luID4+IHQ7CgoJaW50IGgyID0gaGFzaGluZyhwLCB0LCAwLCB0LnNpemUoKSAtIDEpOwoJYm9vbCBmbGFnID0gZmFsc2U7Cglmb3IgKGludCBpID0gMDsgaSA8PSBzLnNpemUoKSAtIHQuc2l6ZSgpOyBpKyspIHsKCQlpZiAoc1tpXSA9PSB0WzBdICYmIHNbaSArIHQuc2l6ZSgpIC0gMV0gPT0gdFt0LnNpemUoKSAtIDFdKSB7CgkJCWludCBoMSA9IGhhc2hpbmcocCwgcywgaSwgaSArIHQuc2l6ZSgpIC0gMSk7CgkJCWlmIChoMSA9PSBoMikgewoJCQkJY291dCA8PCBpOwoJCQkJZmxhZyA9IHRydWU7CgkJCQlicmVhazsKCQkJfQoJCX0KCX0KCWlmICghZmxhZykKCQljb3V0IDw8IC0xOwp9