Not possible.
p[3] == '2' == 50 (see any ascii chart for values)
p[1] == 'a' == 97
Therefore: 50 - 97 == -47, which is a negative value, so the result of p+p[3]-p[1] == 47 bytes before p.
p[3]=e[ascii code=69]and p[1]=a[ascii code=65]
therefore 69-65=4 which is a+ve value makes ponter p move ahead 4 bytes